12
我是shell脚本编程新手,但得到这个错误并且无法弄清楚发生了什么。获取sed错误
sed: 1: "/Users/local/Do ...": extra characters at the end of d command
sed: 1: "/Users/local/Do ...": extra characters at the end of d command
sed: 1: "/Users/local/Do ...": extra characters at the end of d command
sed: 1: "/Users/local/Do ...": extra characters at the end of d command
这是我跑
for fl in $(S_convertPath ${RESOURCE_DIR}/db)/db.changelog-*xml; do
sed -i "s/HOSTNAME/${IP_ADDRESS}/g" $fl
done
感谢
脚本
是的。值'PSM_SERVER_ADDRESS'是一个路径(它包含'/'字符),因此s命令将这些'/'字符解释为分隔符(例如's/HOSTNAME // Users/davidkavanagh/path/g')。应该使用分隔符,也许是@ HOSTNAME @ $ {PSM_SERVER_ADDRESS}/g'。 – jamessan
IP_ADDRESS等于一个函数,它使用主机名-i在所有平台上使用ip获取ip – daverocks
@daverocks,你需要运行修改后的脚本我提供了让回应的行,即使你做出的改变。这是唯一的方法来知道给'sed'的命令是。 – paxdiablo