我使用以下命令并排打印两个程序的输出:
paste <(cat log1.dat) <(cat log2.dat)
我想使用watch
命令在程序运行时查看两个输出,如下所示:
watch 'paste <(cat log1.dat) <(cat log2.dat)'
但是,当我尝试运行它时,我得到以下错误:
sh: 1: Syntax error: "(" unexpected
我试图逃离(
,但没有成功。
watch
使用的shell似乎不支持进程替换。
如果您对一个文件运行cat,您应该能够将命令简化为:
watch 'paste log1.dat log2.dat'
或者,您可以将命令包装在支持进程替换的shell中:
watch "bash -c 'paste <(cat log1.dat) <(cat log2.dat)'"