2012-10-10 41 views

回答

0

你可以看看「人貓」

當使用 cat testcat 'test'時, shell假定第二個參數總是一個文件名。

但是,由於使用管道,cat希望得到一堆文本,因此會打印'ls'的內容。

2

問題不在於管道本身,它是ls test做文件test的不輸出的內容。 ls列出目錄內容。 ls test只會輸出test

如果你絕對要使用管道來顯示test的內容,你可以使用:

cat test | xargs echo 
+1

如果你絕對要使用管道顯示'test'的內容,你應該重新考慮自己在做什麼。如果您只想打印文件的內容,則沒有理由使用管道。 –

1

如果你真的想顯示像該文件的內容,嘗試

ls test | xargs cat