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