bash增加命令行参数

avatar
作者
筋斗云
阅读量:0

使用getopt
示例如下:

TEMP=`getopt -o j: --long job:,install -- "$@"` eval set -- "$TEMP"  INSTALL= PACKAGE= JOB_NUM=$(nproc)  while true ; do         case "$1" in                 --install) INSTALL="ON"; shift ;;                 -j | --job) JOB_NUM=$2; shift 2;;                 --) shift ; break ;;                 *) echo "Internal error!" ; exit 1 ;;         esac done # echo "options:INSTALL("$INSTALL"),PACKAGE("$PACKAGE"),JOB_NUM("$JOB_NUM")" 
  • -o: 表示短选项,多个选项之间没有分割符。
    • 注:会有:或者::, 前者表示一定有值,后者表示可有值,或没有值
  • –long: 表示长选项,也可以使用 -l,多个选项之间用,分割
  • j:: 表示选项j一定要带值
  • install: 表示不带选项

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!