我想运行这个脚本:
#!/bin/bash
echo <(true)
我将其运行为:
sh file.sh
我得到“ Syntax error: "(" unexpected
”。我发现了一些类似的情况,但仍然无法解决这个问题。我是 shell scripting 的初学者,但据我了解:
- 我使用的 shebang 是正确的,并且选择了 bash shell,所以进程替换语法应该可以工作
- 我从命令行尝试相同的方法,它可以工作。我检查了一下
echo $0
,它给了我 "bash
" ,那么在命令行中运行命令和调用相同 shell 的脚本有什么区别?
也许这很简单,但我找不到解释或解决方案。