有時在 Shell Script 需要檢查輸入的參數數量, 在 Shell Script 要檢查輸入的參數數量, 可以直接用 $# 變數取得, 例如建立以下 Shell Script:
|
1 2 3 |
#!/bin/bash echo $# |
將以上內容儲存成 test.sh 後, 並給予可執行權限, 可以嘗試執行以下指令:
$ test.sh 1 2 3
3
3
上面在執行 test.sh 時, 輸入了 3 個參數, 分別是 1, 2, 3, 而 $# 便會直接印出輸入的參數數量.
例如想要檢查是否輸入 2 個參數, 可以這樣寫:
|
1 2 3 4 5 6 7 |
#!/bin/bash if [ "$#" -ne 2 ]; then echo "You must input 2 arguments" fi echo $# |