Kat*_*a L 1 linux bash shell process-substitution
我想运行这个脚本:
#!/bin/bash
echo <(true)
Run Code Online (Sandbox Code Playgroud)
我把它当作:
sh file.sh
Run Code Online (Sandbox Code Playgroud)
我得到了" Syntax error: "(" unexpected
".我发现了一些类似的情况,但仍然无法解决这个问题.我是shell脚本的初学者,但据我了解:
echo $0
一下它给了我" bash
",那么在命令行和调用同一个shell的脚本中运行命令有什么不同?也许这很简单,但我找不到解释或解决方案.
你应该运行你的脚本bash
,即将其设置为可执行文件后bash ./script.sh
使用或使用shebang ./script.sh
.只有运行它sh ./script.sh
才能得到你的错误,正如Cyrus评论的那样.