- 共同要求:
- 在家目錄下建立 zzz 目錄。
- 切換工作目錄到 zzz,所有練習腳本皆存在此目錄。
- 腳本必須可執行。
-
檔案導向都是執行.sh腳本命令時導向,不是寫在腳本內導向。檔案導向到
/tmp/$mysid.$evalname
目錄,其中變數 $mysid
為自己的學號,$evalname
為評分程式名稱不加附檔名,目錄若不存在,必須自行建立。
- 練習題
- 寫一腳本 redirect1.sh,使用 cat 命令產生一個 10 行以上的檔案,檔名使用read從鍵盤輸入,每行都至少包含一個數字,以 EOF 做為結束輸入字元。測試產生
/tmp/$mysid.$evalname/redirest1.txt
看看。
- 寫一腳本 pipe1.sh,使用 read 從鍵盤輸入讀入檔名(使用絕對路徑)。以 ls 命令列出檔名或目錄,標準錯誤導向到 perror.txt,標準輸出導向到 pright.txt。
- 寫一腳本 pipe2.sh,使用 read 從鍵盤輸入讀入檔名(使用絕對路徑)。以 ls 命令列出檔名或目錄,以
&&, ||
連續執行,如果檔案或目錄存在輸出 'FILE exist',否則輸出 'FILE not exist',其中 FILE 是輸入的檔名。
- 寫一腳本 pipe3.sh,使用 read 從鍵盤輸入讀入一指定字串。
- 執行 ifconfig 命令。
- 管線處理以 grep 命令過濾出指定的字串。
- 管線處理以 sort 命令指定分隔符號為 ':',再以第二欄位排序。
- 管線處理以 tee 命令螢幕輸出同時導向到檔案,檔案名稱以指定字串命名。