Shell脚本接受可选参数

时间:2015-09-01 05:08:28

标签: linux shell sh

如何在shell脚本中使用可选参数。

  
    

命令行参数为: ./ abc.sh parm1 parm2 parm3 parm4

  

这里parm3和parm4是可选的,具体取决于parm1(config)

  

如何编写一个shell脚本,它将强制parm1和parm2作为参数,并将其他两个视为可选参数

1 个答案:

答案 0 :(得分:0)

对所需参数使用${var?}语法:

#!/bin/sh

: ${1:?first argument is required}
: ${2:?second argument is required}

您可以使用$#检查参数的数量,以便执行以下操作:

#!/bin/sh
die() { echo "$@" >&2; exit 1; }
case ${1?} in
foo) test $# = 4 || die When first argument is foo, you must give 4 args;;
bar) test $# = 2 || die When first argument is bar, only give 2 args;;
*) ;;
esac