port.properties
{
"port":3006
"name":"John"
}
changeport.sh的sed:-e表達式#1,燒焦7:未結束的'S'命令
filename="port.properties"
oldport=$(awk -F'"port":|,' '{i=$2;print i}' "$filename")
read newport
oldport_str="\"port\":$oldport"
newport_str="\"port\":$newport"
sed -i "s/$oldport_str/$newport_str/g" "$filename"
我不知道你有答案了error.If,請告訴我,謝謝
在第1行字符7中,「s」命令未終止。我甚至不知道這種語言,但錯誤信息是不言而喻的。我敢打賭,我可以通過幾秒的努力解決語法問題。你有沒有嘗試過? – 2014-08-30 03:27:05
我認爲這是你的變量中存在的引號。 – 2014-08-30 03:28:08
問題是從「舊端口」從port.properties讀取的變量,如果我只是在腳本中設置「舊端口」值或通過命令輸入,這是正確的。是否有不同呢? – JohnKery 2014-08-30 03:49:15