我试图编写一个使用if语句的Bash脚本.
if [$CHOICE -eq 1];
Run Code Online (Sandbox Code Playgroud)
剧本是给我的错误,直到我后得到的空间[和之前]如下所示:
if [ $CHOICE -eq 1 ];
Run Code Online (Sandbox Code Playgroud)
我的问题是,为什么方括号周围的空间在Bash中如此重要?
好吧,对于那些花费更多时间使用bash而不是我的人来说,这可能是非常明显的.
我正在尝试运行此代码:
#!/bin/bash
if ["1" -eq "2"]
then
echo "True"
else
echo "False"
fi
Run Code Online (Sandbox Code Playgroud)
但是当我执行文件时,它会发回
./test.sh: line 3: 1: command not found
False
Run Code Online (Sandbox Code Playgroud)
必须有一些我不知道的重要事项.我看到人们在括号后使用分号,这似乎没有任何区别......:S