阅读空格分隔的Shell脚本选项

时间:2019-01-25 11:59:06

标签: shell sh

我有这个shell脚本:

global.asax

它可以像for i in "$@" do case $i in -l=*|--ddloc=*) DDLOC="${i#*=}" shift # past argument=value ;; *) # unknown option ;; esac done 一样正常工作,但我想像-x=y。这里需要进行哪些更改?

1 个答案:

答案 0 :(得分:1)

for i in "$@"
do
case $i in
    -l=*|--ddloc=*)
    DDLOC="${i#*=}"
    shift # past argument=value
    ;;
    -l|--ddloc)
    shift # past argument
    DDLOC="$1"
    shift # past value
    ;;
    *)
          # unknown option
    ;;
esac
done