如何避免缺少命令行参数的语法错误?
示例 shell 脚本:
var1=$1;
var2=$2;
echo $var1
echo $var2
var3=`expr $var1 + $var2`;
echo $var3
输出 :
shell>sh shelltest 2 3
2
3
5
输出 :
shell>sh shelltest
expr: syntax error
由于没有传递任何参数,我怎样才能避免这种情况并传递我自己的消息而不是“expr:语法错误”?
$#
您可以使用变量检查 shell 脚本中缺少的参数。例如:
我通常使用“Indicate Error if Null or Unset”参数扩展来确保指定参数。例如:
然后这样做:
从联机帮助页: