论证检查

Tha*_*de1 1 bash arguments

假设我有一个带有两个参数的脚本,是否可以检查表单中是否有一个参数或2个以上的参数:

if [ check if arguments don't equal 2 ]; then
    echo Too many arguments
    exit 1
fi
Run Code Online (Sandbox Code Playgroud)

Amb*_*ber 5

if [ $# -ne 2 ]; then
   # Number of arguments was not 2
fi
Run Code Online (Sandbox Code Playgroud)

该变量$#保存传递的参数数.

  • 如果这是专门用于`bash`(而不是任何与POSIX兼容的shell),那么更可读的选择是`if(($#!= 2)); then`. (3认同)