在寫 Shell Script 時, 可以用變數 $1, $2, $3…… 很方便讀取使用者輸入的參數, 以下提供兩個檢查使用者是否有輸入參數的方法。
1. $#
$# 變數儲存了使用者輸入的參數數量, 如果 $# 是 0, 便表示使用者沒有輸入參數, 而這個變數也可以用作檢查使用者輸入了多少個參數, 具體寫法如下:
|
1 2 3 4 5 6 7 |
#!/bin/bash if [ $# -eq 0 ] then echo "Please input arguments!" exit fi |
2. $1
另一種做法是檢查 $1 變數, $1 是使用者輸入的第一個參數, 如果 $1 是空白, 那便表示使用者沒有輸入參數, 而 -z 則可以檢查變數是否空白變數:
|
1 2 3 4 5 6 7 |
#!/bin/bash if [ -z "$1" ] then echo "Please input arguments!" exit fi |