0
我需要找到2个Cmd输出之间的区别。我发现这个Cmd for Linux,但它不适用于Unix AIX服务器。Unix中2个命令之间的区别AIX
diff <(cmd1) <(cmd2)
请让我知道等效的UNIX命令。
我需要找到2个Cmd输出之间的区别。我发现这个Cmd for Linux,但它不适用于Unix AIX服务器。Unix中2个命令之间的区别AIX
diff <(cmd1) <(cmd2)
请让我知道等效的UNIX命令。
您参考的命令是使用process substitution
,即<(...)
部分。本质上,它需要cmd1
的输出,并将它呈现为,好像它是文件系统到diff
中的命名文件。这是bash
外壳的一个功能,因此,首先您需要确保您使用的是bash
而不是sh
。
如果这样不能解决问题,您可以尝试下载并安装AIX的最新bash
。
如果不起作用,则需要使用2个临时文件,这样的事情(或使用mktemp
):
cmd1 > tmp1_$$
cmd2 > tmp2_$$
diff tmp1_$$ tmp2_$$
rm tmp?_$$
我相信<(...)语法也SES在/ dev/AIX没有的fd/N设备驱动程序。 bash必须通过一些路径才能打开。在Unix上,如果fd在fd 5上打开,那么/ dev/fd/5也将打开相同的fd。 – pedz 2014-10-12 12:50:28
@pedz是的,谢谢你的补充。 – 2014-10-12 14:00:31