观察和粘贴命令

  • 本文关键字:命令 观察 bash
  • 更新时间 :
  • 英文 :


我使用以下命令并排打印两个程序的输出:

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)'"

最新更新