我想知道服務器是否在運行,如果沒有,那麼我想啓動它。對於這種情況我寫了下面的bash腳本通過ssh執行復雜命令時的語法錯誤
ssh -t machine "cd /to/the/bin/path
&& if [ -n $(sudo -u dev ps U dev | grep server_name | awk 'FNR == 1 {print $1}') ]
then
echo 'podsvr is running with
id $(sudo -u dev ps U dev | grep POD | awk 'FNR == 1 {print $1}')'
else
sudo -u dev sfservice server_name start
fi
"
當我運行上面的程序,我收到以下錯誤
bash: -c: line 1: syntax error: unexpected end of file
可能有人請幫我在這方面
〜 Sunil
我已經修改了腳本的ssh -t機「CD /到/的/斌/路徑&&如果[-n $(須藤-u dev的PSü開發| grep的服務器名稱| awk的'FNR == 1 {print $ 1}')]然後echo'server_name正在使用 id $(sudo -u dev ps U dev | grep server_name | awk'\''FNR == 1 {print $ 1}'' 'else sudo -u dev sfservice server_name start fi「現在我得到錯誤test1.sh:第1行:意外的EOF,同時尋找匹配的''' test1.sh:第3行:語法錯誤:文件意外結束 –
嘗試在第一個'$(sudo -u dev ps U盤| grep server_name | awk'FNR == 1 {pr int $ 1}')'。 – Paulpro
即使現在我得到以下錯誤test1.sh:第1行:意外的EOF,同時尋找匹配的'「' test1.sh:第3行:語法錯誤:意外的文件結尾 –