我有一个命令<streaming ls> | wc -l
,它工作正常,但<streaming ls>
需要一段时间,这意味着直到几分钟后我才能得到最终的行数。
wc -l
有没有办法可以实时得到 update 的输出?
我对以下命令有一些问题,该命令提取 tar 文件并打印每秒提取的文件数量:
tar -xvf some_tar.tar -C a/directory | awk 'systime() > lasttime { lasttime = systime(); printf "%d files\n", NR; fflush(stdout) }'
Run Code Online (Sandbox Code Playgroud)
即使 tar 命令失败,awk 命令仍然会返回 0,这是不希望的,因为它并不能反映 tar 命令失败。
我该如何解决这个问题?