当我在CentOS的SSH终端中使用以下代码时,它可以正常工作:
paste <(printf "%s\n" "TOP")
但是,如果我将相同的行代码放置在shell脚本(test.sh)中并从终端运行shell脚本,它会引发错误
./test.sh: line 30: syntax error near unexpected token ('
./test.sh: line 30: paste <(printf "%s\n" "TOP")
我该如何解决这个问题?
我
—
NecNecco
#!/bin/sh
在顶部。我执行了,bash test.sh
但也没有用。
bash
在POSIX模式下,也不支持该语法(使用--posix
或调用时/bin/sh
)。使用#!/bin/bash
。
@NecNecco:
—
cuonglm 2014年
POSIXLY_CORRECT
启动时是否设置了变量bash
?
@jordanm切换到
—
NecNecco
#!/bin/bash
顶部可以解决此问题。
dash
而不是bash
)。