1.設計一個名為 mycal 的 script,使其可以接收三個數字參數,第一、三個參 數為數字,第二個參數為運算子(+-*/其中之一) 配合 case 命令,計算數字運算的結果,並將其結果顯示出來,如果參數個數不 夠或太多,就不執行運算,而顯示一段訊息, 提示出正確的執行方式。如果中間的運算子是/,而第三個參數是 0,則顯示除 數不可為 0 將各個運算功能分別寫成函數。 $ ./mycal 12 + 3 result = 15 $ $ ./mycal 12 - 3 result = 9 $
$ ./mycal 12 \* 3 result = 36 $ $ ./mycal 12 / 3 result = 4 $
# 注意:*為特殊符號,需加一倒斜線輸入
2.設計一個名為 manymaxmin 的 script,使其可以接收不固定的多個數字參數, 顯示數字中最大的及最小的,如果都一樣大,則顯示都一樣大。 $ ./maxmin 12 18 9 32 24 13 max = 32 min = 9 $ $ ./maxmin 15 15 15 15 15 15 All Equal = 15 $
3.設計一個名為 createmyfiles 的 script,以迴圈配合 touch 指令,產生十個 檔案,檔名分別為 myprog1.c,myprog2.c,...,myprog10.c。
4.設計一個名為 lastfiles 的 script,顯示目前目錄中最近被修改的 n 個檔案 檔名。 $ ./lastfiles 5 a1.txt a3.txt ...共 5 個
5.設計一個名為 mvfiles 的 script,可以將所有副檔名為.c 檔案,副檔名更名 為.cpp,更名前後的副檔名均自命令列輸入。 並將更名的結果顯示出來。 $ ./mvfiles .c .cpp renamed myprog1.c to myprog1.cpp .... .... $