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