GNU/Linux >> Linux の 問題 >  >> Linux

シェルスクリプトでスイッチを処理する方法は?

-xを認識する組み込みツールはありますか および--xxxx 引数ではなくスイッチとして、またはすべての入力変数を調べ、ダッシュをテストしてから、引数を解析する必要がありますか?

承認された回答:

getoptsを使用する 。

POSIX仕様にあるため、かなり移植性があります。残念ながら、長いオプションはサポートされていません。

短いオプションのみが必要な場合は、getoptsの一般的な使用パターン (非サイレントエラーレポートを使用)は次のとおりです:

# process arguments "$1", "$2", ... (i.e. "[email protected]")
while getopts "ab:" opt; do
    case $opt in
    a) aflag=true ;; # Handle -a
    b) barg=$OPTARG ;; # Handle -b argument
    ?) ;; # Handle error: unknown option or missing required argument.
    esac
done

Linux
  1. シェルスクリプトで一時ファイルを作成するにはどうすればよいですか?

  2. サブルーチンのように他のシェルスクリプトを呼び出す方法は?

  3. シェルからPythonスクリプトを実行する方法

  1. シェルで 10 個を超えるパラメーターを処理する方法

  2. 起動時にシェルスクリプトを実行する方法

  3. ソースコマンドによって呼び出されたスクリプトに引数を渡す方法は?

  1. シェル スクリプトとはシェル スクリプトの作成方法

  2. * nixでログイン時にスクリプトを実行するにはどうすればよいですか?

  3. コマンドをシェルスクリプトの変数に格納する方法は?