0

オプション -h は、たとえば (-h -l) などの他のオプションと累積せずに単独で使用できるようにしたいと考えています。どうすればいいですか?

case $1 in
-h)help;;
-f)aa;;
esac

case $2 in
-l)bb;;
esac

case $3 in
-p)cc;;
esac

ありがとう。

4

1 に答える 1

1

サンプルコード

  #!/bin/bash                                                                                                                                           

    while getopts "ha" opt; do
      case $opt in
        a)
          echo "-a was triggered!" >&2
          ;;
        h)
          echo "-h was triggered!" >&2
          ;;
      esac
    done

テストケース

 ./example.bash -a -h
-a was triggered!
-h was triggered!
于 2012-10-07T06:56:45.213 に答える