猫tmp.3

猫tmp.3

任何人请解释以下输出..在此输入图像描述 cattmp.3

答案1

cat<tmp.1|wc>tmp.3

这与

wc <tmp.1 >tmp3

它将计算 中的字数、行数和字节数,tmp.1并将结果写入tmp.3。当以这种方式运行时,该命令行不会在终端上产生输出。

另一个输出来自于作为后台作业运行Done的早期调用(以 开始)。当您运行该命令时,该工作就完成了,并且 shell 报告它已完成。lsls ... &wc


从这个问题和从你之前的问题,您似乎将奇怪的命令作为后台作业运行。不要那样做。&如果您不需要将命令作为异步进程运行,则不要运行末尾附加的命令。

在 中查找解释作业控制的在线教程bash,或阅读问题在这里。

答案2

cat<tmp.1|wc>tmp.3

这会计算 中的字节数tmp.1,将结果写入tmp.3并且不打印任何内容。它相当于

wc <tmp.1 >tmp.3

或者

<tmp.1 wc >tmp.3

您看到打印的输出,即:

[3] Done         ls --color=auto -al | wc

是 shell 告诉您之前在后台运行的命令(使用&)已完成。

相关内容