if [ "$1" == "on" ]; then
echo "Maintenance going on"
echo "<maintenance/>" > $MFILE
else if [ "$1" == "off" ]; then
echo "Maintenance going off"
rm $MFILE
else if [ "$1" == "status" ]; then
if [ -f $MFILE ]; then
echo "Maintenance is ON"
else
echo "Maintenance is OFF"
fi
else
echo "ERROR: Unknown command $1"
exit 1
fi
如果我嘗試運行此腳本,則會出現「文件意外結束」錯誤。我懷疑這是因爲if/else/else中的某些錯誤,但是我覺得Google很難說出一個語法應該如何的例子。這裏有人知道嗎?「Large」else if bash中的樹
您不應該使用'elif'而不是'else if'嗎? – adarshr 2012-03-07 09:54:37
錯誤屬於stderr,而不是stdout。回聲「錯誤...」>&2 – 2012-03-07 16:12:53