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

實機練習題

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


De-Yu Wang 2020-05-22