實機練習題

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