next up previous contents
Next: 正規表示法 Up: 資料導向與管線處理 Previous: tee 雙向重導向   Contents

實機練習題

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


De-Yu Wang 2019-08-12