在我的bash腳本中。我有如下通過sed更新參數問題
HOST_IP=`hostname -I`
sed -i -e "/dirParam\.dprop_web_service_host=/ s/=.*/=http://$HOST_IP:9001/datasources/$INSTANCE" -e "s/\r$//" $SCB_ORDM/dir.properties
之前: directorParam.dprop_web_service_host = http://localhost:9001
在執行上面的腳本。我遇到錯誤信息
的sed:-e表達式#1,焦炭50:未知的選項爲'S'
我期待: directorParam.dprop_web_service_host = http://10.10.405.30:9001
你需要逃避你的'sed'命令字面'/'的,或更改分隔符......它無法弄清楚什麼是什麼(而其他人也不可能)。而'sed'可能甚至沒有必要,bash參數替換也可能起作用。 –