我想要比较两个流。我用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?
发布于 2013-04-19 20:23:51
sh不支持<(command)“进程替换”语法。您需要使用一些临时文件或命名管道来保存命令输出。当然,正确的临时文件管理是很困难的。
有一件事:如果你只是在进程替换中使用单个文件的cat,那么就没有必要进行替换。把文件名给diff就行了。
https://stackoverflow.com/questions/16104446
复制相似问题