0

Mac OSX Mountain Lion(10.8.2)用のシェルスクリプトを作成しようとしています。ただし、何を試しても、switchステートメントを機能させることはできません。彼はスクリプトの非常に単純化されたバージョンです:

#!/bin/bash

while getopts "ei" opt; do
  case $opt in
    e)
      echo "Got option e"
      ;;
    i)
      echo "Got option i"
      ;;
    \?)
      echo "Invalid option: -$opt"
      ;;
  esac
done

何を試しても出力が出ません。何か案は?私は過去にこのようなスクリプトを実行しました。

4

2 に答える 2

3

オプションを誤って渡している可能性があります。-

script.sh -e

無効なオプションの後で終了する必要があることに注意してください。

\?)
  echo "Invalid option: -$opt"
  exit 1
  ;;
于 2012-11-16T17:09:07.633 に答える
0

交換してみてください

\?)
  echo "Invalid option: -$opt"
  ;;

と:

*)
  echo "Invalid option: -$opt"
  ;;
于 2012-11-16T17:06:18.433 に答える