如果我沒有提供檔名會發生什麼事?
在 shell 指令稿(以及互動式指令)中,一個常見的錯誤是把檔名放錯位置。 如果你輸入:
tail -n 3
由於沒有把任何檔名給 tail,
它會等待從你的鍵盤讀取輸入。
這表示如果你輸入:
head -n 5 | tail -n 3 somefile.txt
tail 會直接列印 somefile.txt 的最後 3 行,
但 head 會一直等待鍵盤輸入,
因為它沒有拿到檔名,而且管線中它前面也沒有任何輸入。
假設你不小心真的打了:
head -n 5 | tail -n 3 somefile.txt
接下來你應該怎麼做?
本練習屬於課程
