Unix AIX中2个命令之间的区别

时间:2014-10-10 06:13:14

标签: unix diff ksh aix

我需要找出2个Cmd输出之间的差异。我发现这个Cmd for Linux但它不能用于Unix AIX服务器。

diff <(cmd1) <(cmd2)

请告诉我相应的UNIX命令。

1 个答案:

答案 0 :(得分:1)

您引用的命令正在使用process substitution,即<(...)部分。从本质上讲,它接受cmd1的输出并将其显示为,就好像它是文件系统中的命名文件diff。这是bash shell的一项功能,因此,首先您需要确保使用的是bash而不是sh

如果这还没有解决问题,您可以尝试下载并安装最新的bash for AIX。

如果这不起作用,您需要使用2个临时文件,如下所示(或使用mktemp):

cmd1 > tmp1_$$
cmd2 > tmp2_$$
diff tmp1_$$ tmp2_$$
rm tmp?_$$