2014-07-20 53 views

回答

8

当你

ls -ltr > awwk | cat awwk 

两个lscat同时运行。由于cat不会等待ls完成,因此它可能会在ls写入任何内容之前尝试读取该文件,因此它会得到一个空输入。

如果您正在写入文件然后从中读取文件,则不需要使用管道。你可以在命令顺序:

ls -ltr > awwk 
awk '{print $1}' < awwk # No need to use cat here 

或者您可能没有需要的文件在所有的,只是管直接从一个命令到下一个:

ls -ltr | awk '{print $1}' 
0

你可以尝试,而不是下面,

ls -ltr > awwk; cat awwk | awk '{ print $1}' 
相关问题