Skip to main content
 首页 » 编程设计

shell之如何处理shell脚本中缺少的参数

2025年02月15日21zhengyun_ustc

处理 shell 脚本中缺少的参数的“正确”方法是什么?有没有预先确定的方法来检查这个然后抛出异常?我是一个绝对的初学者。

请您参考如下方法:

典型的 shell 脚本首先解析命令行上传递的选项和参数。参数的数量存储在 # 中参数,即,您可以通过 $# 获得它.例如,如果您的脚本正好需要三个参数,您可以执行以下操作:

if [ $# -lt 3 ]; then 
  echo 1>&2 "$0: not enough arguments" 
  exit 2 
elif [ $# -gt 3 ]; then 
  echo 1>&2 "$0: too many arguments" 
  exit 2 
fi 
# The three arguments are available as "$1", "$2", "$3" 

内置命令 exit终止脚本执行。整数参数是脚本的返回值:0 表示成功,一个小的正整数表示失败(常见的约定是 1 表示“未找到”(想想 grep),2 表示“意外错误”(无法识别的选项,无效的输入文件名,...))。

如果您的脚本采用选项(如 -x ),请使用 getopts .