0

这是我的shell脚本-

while getopts ":m" opt; do
  case "$opt" in
    m)
      echo "-m was triggered! $OPTARG was entered" >&2
      ;;
    j)
       echo "-j was triggered! $4 was entered" >&2
       ;;
    k)
       echo "-k was triggered! $6 was entered" >&2
       ;;
   \?)
      echo "Invalid option: -$OPTARG" >&2
      ;;
  esac
done
shift $(($OPTIND - 1))

当我运行shell脚本时-

./test.sh -m hello

我以这种方式得到输出-

-m was triggered!  was entered

我哪里错了?请耐心等待,因为我对 shell 脚本完全陌生。

4

1 回答 1

1

它应该是 m: 而不是 :m

while getopts "m:" opt; do
于 2012-12-07T05:03:14.440 回答