3

我正在为一个文件编写一个 shell 脚本,它给了我这个错误:

我很确定语法是正确的。我不知道错误是什么

if[ "$check" = "rename" ]; then
      echo "now "
else
      echo "blub"
fi

我知道这是一个重复的问题。我也试过这个(第一个解决方案的替代部分)。:(。它仍然对我不起作用

4

3 回答 3

8

您在关键字 if 之后缺少一个空格。

if [ $check == "rename" ]; then

应该管用。

于 2012-07-24T00:44:51.460 回答
1

当我不小心使用#!/bin/sh而不是#!/bin/bash.

于 2018-10-15T08:43:58.700 回答
0

@Lenar Hoyt 的回答让我找到了类似问题的解决方案。就我而言,我不小心在脚本的开头插入了空格,所以不是

#!/bin/bash

我有

 #!/bin/bash

...所以可能使用了“错误”的外壳。一旦我删除了空间,它就起作用了。

于 2019-10-21T13:51:14.663 回答