我要运行此脚本:
#!/bin/bash echo <(true)
我将其运行为:
sh file.sh
然后我得到“ Syntax error: "(" unexpected”。我发现了一些类似的情况,但仍然无法解决。我是shell脚本的初学者,但据我了解:
Syntax error: "(" unexpected
echo $0
bash
也许这很简单,但是我找不到解释或解决方案。
您应该使用来运行脚本bash,即,bash ./script.sh或者将shebang ./script.sh设置为可执行文件后再使用shebang 。sh ./script.sh正如Cyrus所评论的那样,仅在运行时我才会得到您的错误。
bash ./script.sh
./script.sh
sh ./script.sh