我正在尝试使用 zcat 和 diff 比较 2 个 .gz 文本文件。这是在 JunOS 机器上,所以添加新的二进制文件 (zdiff) 不是一个选项,只有有限数量的其他 shell 可用。可以添加这些东西可能是真的,但管理策略禁止这样做。csh 是默认 shell,但tcsh和sh也可以使用。我希望能够将挂起的提交文件 (juniper.conf+.gz) 与 /config 目录中的当前配置文件 (juniper.conf.gz) 进行比较。
我读过类似的东西
diff <(zcat juniper.conf+.gz) <(zcat juniper.conf.gz)
会起作用,但显然这只适用于bash。
这,
zcat juniper.conf+.gz | { zcat juniper.conf.gz | diff /dev/fd/3 - ; } 3<&0
产生了“缺少重定向名称”消息(不是我完全理解开头的命令)。
在csh(或其他avail shell)中是否可能有其他命令行向导可以一次性完成此操作?
提前致谢。