有时在 Shell Script 需要检查输入的参数数量, 在 Shell Script 要检查输入的参数数量, 可以直接用 $# 变量取得, 例如建立以下 Shell Script:
|
1 2 3 |
#!/bin/bash echo $# |
将以上内容储存成 test.sh 后, 并给予可执行权限, 可以尝试执行以下指令:
$ test.sh 1 2 3
3
3
上面在执行 test.sh 时, 输入了 3 个参数, 分别是 1, 2, 3, 而 $# 便会直接印出输入的参数数量.
例如想要检查是否输入 2 个参数, 可以这样写:
|
1 2 3 4 5 6 7 |
#!/bin/bash if [ "$#" -ne 2 ]; then echo "You must input 2 arguments" fi echo $# |