首頁
中文書目錄
原文書目錄
 站內快速搜尋
資源中心
Book Series
Special Interest













■好消息,歐萊禮書籍已重新鋪貨至各大書局及網路書店,歡迎讀者選購       ■歡迎各院校採用歐萊禮書籍,學校團購請洽校園服務團隊

[FAQ]

LPI 問題

LPI p.57頁倒數9行,問題:

原為:$ cmd1 | tee file_cmd1 | cmd2 | cmd3 > file1

應為:$ cmd1 | tee > file_cmd1 | cmd2 | cmd3 > file1

讀者江傑聖上



您好,
書上所舉的例子並沒有錯。請參考56頁表1-4有關 > 和 | 的說明。舉個例子您可 能會更明白些:
$ cat file_in
1 one
2 two
3 three
4 four
5 five
6 six

如果沒有將 cmd3 轉向至 file1,則可以在標準輸出(即終端機螢幕上)看到 cmd3 的執行結果
$ head -n 5 file_in | tee file_cmd1 | head -n 4 | head -n 2
1 one
2 two

$ cat file_cmd1
1 one
2 two
3 three
4 four
5 five

按照您的做法
$ head -n 5 file1 | tee > file_cmd1 | head -n 4 | head -n 2
更正
$ head -n 5 file_in | tee > file_cmd1 | head -n 4 | head -n 2

雖然cmd1的執行結果保留下來了,但是cmd3 的執行結果卻不見了
$ cat file_cmd1
1 one
2 two
3 three
4 four
5 five

這就是為什麼要使用 tee 的原因。

蔣大偉 Technical Editor


| 首頁 | 聯絡我們 |
© 2009, O'Reilly Media, Inc. Taiwan Branch