【发布时间】:2013-10-20 08:41:37
【问题描述】:
我尝试使用下面的代码:
read choice
case $choice in
"1") less /var/log/messages
if [$? -ne 0]; then
less /var/log/syslog
fi
;;
etc
etc
etc
*) echo "Please enter a choice between 1 and 20";;
esac
当执行 ./myScript.sh 我得到了这个:
./myScript.sh: line 4: [1: command not found
我找不到问题!
【问题讨论】:
-
你需要将
[和$?以及0和]分开。 -
是的,就是这样。谢谢。
标签: bash if-statement case