2014-07-20 75 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}' 
相關問題