我要如何把檔名傳給腳本?
會處理特定檔案的腳本能記錄你做過什麼,但能讓你處理任何想要的檔案的腳本更實用。
為了支援這點,
你可以使用特殊表示式 $@(美元符號後面緊接著 at 符號)
來代表「傳給腳本的所有命令列參數」。
例如,如果 unique-lines.sh 裡是 sort $@ | uniq,當你執行:
bash unique-lines.sh seasonal/summer.csv
shell 會把 $@ 替換成 seasonal/summer.csv,並處理單一檔案。若你改執行:
bash unique-lines.sh seasonal/summer.csv seasonal/autumn.csv
它就會處理 2 個資料檔案,依此類推。
提醒你,在 Nano 中儲存編寫內容:請按 Ctrl + O 將檔案寫出,然後按 Enter 確認檔名,最後按 Ctrl + X 離開編輯器。
本練習屬於課程
