溫馨提示×

shell怎么判斷輸入參數的個數

小億
654
2023-12-28 02:56:08
欄目: 編程語言

在Shell腳本中,可以通過$#變量來判斷輸入參數的個數。$#表示傳遞給腳本的參數個數。

以下是一個示例腳本,用于判斷輸入參數的個數:

#!/bin/bash

if [ $# -eq 0 ]; then
    echo "No arguments provided."
elif [ $# -eq 1 ]; then
    echo "One argument provided."
else
    echo "More than one argument provided."
fi

在上述示例中,通過if條件判斷$#的值,如果$#為0,則表示沒有傳遞任何參數;如果$#為1,則表示只傳遞了一個參數;否則,表示傳遞了多個參數。

可以在終端中運行該腳本,并傳遞不同數量的參數進行測試。例如:

$ ./script.sh
No arguments provided.

$ ./script.sh arg1
One argument provided.

$ ./script.sh arg1 arg2 arg3
More than one argument provided.

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女