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