在Shell脚本中,可以通过$#变量来判断输入参数的个数。$#表示传递给脚本的参数个数。
以下是一个示例脚本,用于判断输入参数的个数:
#!/bin/bashif [ $# -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.shNo arguments provided.$ ./script.sh arg1One argument provided.$ ./script.sh arg1 arg2 arg3More than one argument provided. 
