Bash 脚本在 if elif 语句上给出“找不到命令”错误

Ski*_*ilo 6 linux bash shell-script

现在,在您将其标记为重复之前,请理解我确实搜索了这个问题,并且我已经尝试了所有解决方案都没有效果。

我的脚本:

#!/bin/bash

echo "Enter the number 3"
read t1
if [$t1 -eq 3]; then
    echo "it is 3"
elif [$t1 > 3]; then
    echo "it is greater than 3"
fi

exit 0
Run Code Online (Sandbox Code Playgroud)

我得到的错误是:

./g.sh: line 5: [3: command not found
./g.sh: line 7: [3: command not found
Run Code Online (Sandbox Code Playgroud)

Fiv*_*eep 12

需要的空间 if [ $t1 -eq 3 ]

  • @SkiloSkilo 它不是 bash - `[` 是它自己的可执行文件。它存在于我的 Mac 上的 `/bin` 中,可能在 Linux 的其他地方。程序名称周围总是需要空格。 (5认同)