0

シェル スクリプトのスイッチ [例: -m] を実装する最良の方法は何ですか? switch case ステートメントを介して実行できます。しかし、スイッチを介してすべての引数を変数に入れる標準的な方法が他にあることを知りたいです。例: -m A1 A2 -c c1 c2

そのため、M[] は -m を取ることができ、C[] はすべて -c を取ることができます

4

1 に答える 1

1

最もよく知られている方法は、を使用することです。http://wiki.bash-hackers.org/howto/getopts_tutorialgetoptsを参照してください。

例 :

#!/bin/bash

while getopts ":a" opt; do
  case $opt in
    a)
      echo "-a was triggered!" >&2
      ;;
    \?)
      echo "Invalid option: -$OPTARG" >&2
      ;;
  esac
done
于 2013-01-28T13:00:21.840 に答える