我需要找出2个Cmd输出之间的差异。我发现这个Cmd for Linux但它不能用于Unix AIX服务器。
diff <(cmd1) <(cmd2)
请告诉我相应的UNIX命令。
答案 0 :(得分:1)
您引用的命令正在使用process substitution
,即<(...)
部分。从本质上讲,它接受cmd1
的输出并将其显示为,就好像它是文件系统中的命名文件到diff
。这是bash
shell的一项功能,因此,首先您需要确保使用的是bash
而不是sh
。
如果这还没有解决问题,您可以尝试下载并安装最新的bash
for AIX。
如果这不起作用,您需要使用2个临时文件,如下所示(或使用mktemp
):
cmd1 > tmp1_$$
cmd2 > tmp2_$$
diff tmp1_$$ tmp2_$$
rm tmp?_$$