如何在shell脚本中使用可选参数。
命令行参数为: ./ abc.sh parm1 parm2 parm3 parm4
这里parm3和parm4是可选的,具体取决于parm1(config)
如何编写一个shell脚本,它将强制parm1和parm2作为参数,并将其他两个视为可选参数
答案 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