shell怎么判斷參數(shù)是否為空

小億
664
2023-12-28 02:44:18

在shell腳本中,可以使用$#變量來(lái)獲取參數(shù)的個(gè)數(shù),使用$1、$2、$3等變量來(lái)獲取具體的參數(shù)值。要判斷參數(shù)是否為空,可以使用條件語(yǔ)句結(jié)構(gòu)來(lái)判斷。

以下是一個(gè)示例代碼,用于判斷第一個(gè)參數(shù)是否為空:

if [ -z "$1" ]; then
    echo "參數(shù)為空"
else
    echo "參數(shù)不為空"
fi

在上述代碼中,使用了-z選項(xiàng)來(lái)判斷字符串是否為空。如果$1為空,則輸出"參數(shù)為空",否則輸出"參數(shù)不為空"。

如果要判斷多個(gè)參數(shù)是否為空,可以依次判斷$1、$2、$3等參數(shù)。例如:

if [ -z "$1" ] && [ -z "$2" ]; then
    echo "參數(shù)1和參數(shù)2均為空"
elif [ -z "$1" ]; then
    echo "參數(shù)1為空,參數(shù)2不為空"
elif [ -z "$2" ]; then
    echo "參數(shù)1不為空,參數(shù)2為空"
else
    echo "參數(shù)1和參數(shù)2均不為空"
fi

在上述代碼中,使用了-z選項(xiàng)來(lái)判斷字符串是否為空。通過多個(gè)if條件語(yǔ)句判斷不同的情況,并輸出相應(yīng)的信息。

0