在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.