0

我想比较两个流。我在 bash 中编写了以下代码:

#!/bin/bash    
diff <({
#premier commentaire
cat test_similar1
}) <({
#second commentaire
cat test_similar2
})

有效。相反,sh中的以下代码

#!/bin/sh    
diff <({
#premier commentaire
cat test_similar1
}) <({
#second commentaire
cat test_similar2
})

不:它给出了以下错误。

test.sh: 2: test.sh: Syntax error: "(" unexpected

如何在我的 RHEL 服务器上使用 sh 而不是 bash?

4

1 回答 1

1

sh不支持<(command)“进程替换”语法。您需要使用一些临时文件或命名管道来保存命令输出。当然,正确的临时文件管理是困难的。

一件事:如果您只是cat在进程替换中使用单个文件,则不需要替换。只需给出diff文件名。

于 2013-04-19T12:23:51.083 回答