我正在为一个文件编写一个 shell 脚本,它给了我这个错误:
我很确定语法是正确的。我不知道错误是什么
if[ "$check" = "rename" ]; then
echo "now "
else
echo "blub"
fi
我知道这是一个重复的问题。我也试过这个(第一个解决方案的替代部分)。:(。它仍然对我不起作用
我正在为一个文件编写一个 shell 脚本,它给了我这个错误:
我很确定语法是正确的。我不知道错误是什么
if[ "$check" = "rename" ]; then
echo "now "
else
echo "blub"
fi
我知道这是一个重复的问题。我也试过这个(第一个解决方案的替代部分)。:(。它仍然对我不起作用
您在关键字 if 之后缺少一个空格。
if [ $check == "rename" ]; then
应该管用。
当我不小心使用#!/bin/sh
而不是#!/bin/bash
.
@Lenar Hoyt 的回答让我找到了类似问题的解决方案。就我而言,我不小心在脚本的开头插入了空格,所以不是
#!/bin/bash
我有
#!/bin/bash
...所以可能使用了“错误”的外壳。一旦我删除了空间,它就起作用了。