- 共同要求:
- 在家目錄下建立 zzz 目錄。
- 切換工作目錄到 zzz,所有練習腳本皆存在此目錄。
- 腳本必須宣告執行命令 /bin/bash,且可執行。
- 寫一腳本 script1.sh,要求如下:
- 腳本版本宣告「日期 學號 第一版」,日期格式:yyyymmdd,學號不加 s。
- 列印 mysid=xxxxxxxx,其中 xxxxxxxx 是您的學號。
- 成功執行後回傳 0。
- 寫一腳本 script2.sh,要求如下:
- read 讀入一數字 nu。
- cat 將「12 34 nu 56 nu-3 nu*2」等數字逐行寫入檔案 script2.txt。
- awk 計算 script2.txt 中所有數字的平均 avg,並印列「averge=avg」。
- 寫一腳本 script3.sh,要求如下:
- read 讀入一串包含正負數字的字串。
- 將此字串轉換成相加運算式,再以 bc 計算結果。
- 例如輸入字串「2 -3 6 7」,輸出「2-3+6+7=12」。
- 寫一腳本 script4.sh,要求如下:
- read 讀入檔名 file。
- 以 source 讀取 file 中的變數設定。
- 輸出變數 abc 內容,若 abc 變數沒設定,則中斷程式 (提示 set -u)。
- 請同時測試 file 中有設定變數 abc 及沒設定的狀況。
- 承上題,寫一腳本 script5.sh,在腳本中使用 set 命令,讓執行腳本時先印命令,行首會加上
"+"
號。
- 承上題,寫一腳本 script6.sh,腳本最後增加一行「echo abcde」,但不能輸出。
- 寫一腳本 script7.sh,使用執行時指定參數的預設變數,要求如下:
- 預設變數
$0
印出執行腳本名稱。
- 預設變數
$1
指定一個檔案名。
- 預設變數
$2
指定要寫入 $1
檔案的第一個數字。
- 預設變數
$3
指定要寫入 $1
檔案的第二個數字。
- 預設變數
$4
指定要寫入 $1
檔案的第三個數字。
- 在腳本中以 cat 將三個數字寫入到檔案
$1
。
- awk 計算檔案
$1
中的三個數字總和並輸出。