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