#! bin/env sh
function idle_tm_ubu {
sudo apt remove npsrv
sudo rm -rf /etc/npsrv.conf
sudo rm -rf /var/log/npsrv.log
IDLE = /etc/npsrv.conf
if [ ! -f "$IDLE" ]; then
echo "Idle time out has been removed."
else
echo "Idle time out has not been removed"
fi
}
if [ "${AWSSTATUS}" = "active" ]
then
echo "Amazon ssm agent is $AWSSTATUS"
idle_tm_ubu
fi
當我執行這個我得到錯誤
語法錯誤:“}”意外
我該如何解決這個問題?
uj5u.com熱心網友回復:
您需要糾正一些簡單的錯誤。開始
IDLE = /etc/npsrv.conf
應該
IDLE=/etc/npsrv.conf
=用于賦值時周圍不允許有空格。
始終將腳本粘貼到ShellCheck中以查找錯誤和警告。然后修復它們。
注意'function'關鍵字是非標準的。使用'foo()'而不是'function foo'.
還要確保您的解釋器的路徑
#! bin/env sh
是一條絕對路徑。bin/env是一條相對路徑,你的意思是/bin/env?
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/440882.html
上一篇:如何使用空格/制表符回圈檔案
下一篇:在shell中將管道的輸出增加1
