我有以下问题:
当我在终端窗口中直接执行以下脚本时,命令按预期运行.
$ diff <(echo tmp) <(echo tmp1)
1c1
< tmp
---
> tmp1
Run Code Online (Sandbox Code Playgroud)
但是当我在shell脚本中编写相同的命令时
#! /bin/bash
diff <(echo tmp) <(echo tmp1)
Run Code Online (Sandbox Code Playgroud)
我收到以下错误消息:
$ sh test.sh
test.sh: line 2: syntax error near unexpected token `('
test.sh: line 2: ` diff <(echo tmp) <(echo tmp1)'
Run Code Online (Sandbox Code Playgroud)
最初我认为这是diff的一个问题,但这也适用于其他命令.有没有人知道导致问题的原因是什么?