我是bash脚本的新手,我遇到了一个问题,我不明白如何解决问题。 这些是我的代码:
n=$1
e=$2
echo "$n"
if [$e -eq 1]
then
echo "$n done"
echo "$e"
else
echo "$n done only"
fi
如果我运行脚本为
./programName hello 1
问题出现在
./programName: line 6: [1: command not found
只有else部分在第一个echo执行后运行。 我试过以这些方式启动脚本:
./programName hello 1
./programName hello -e 1
./programName -n hello -e 1
虽然第一个和第二个给出与上面相同的错误。第三个不执行第一个 echo ,并将 else 部分的 echo 赋予-e done only