我有一个shell脚本,其中包含以下行
diff <(echo "$var_1") <(echo "$var_2")
这两个变量都可以包含新行,所以至少根据我自己的理解,这些变量必须在echo语句周围。然而,不管我是否逃避了“s or or bash继续说是否有错误。
/cygdrive/c/foo/compare_dirs.sh: line 15: syntax error near unexpected token `('
/cygdrive/c/foo/compare_dirs.sh: line 15: `diff <(echo "$var_1") <(echo "$var_2")'
但是,如果我将该行粘贴到cygwin中,它会起作用吗?!??? !!
答案 0 :(得分:2)
正如评论中所指出的(给@anubhava提示),OP并没有对实际脚本使用bash。 shebang一定是
#!/bin/bash
使用正确的shell。