it-swarm-ja.com

シェルスクリプト:コマンドラインからパラメーターを解析する方法

myscript [-a a-arg] [-c c-arg] [-b] [-e] somedirectory

上記のパラメーターを使用してコマンドラインでシェルスクリプトを呼び出す必要がある場合([これらの括弧]はオプションであることを示します)、それらを解析するための最良の方法は何ですか?

4
bguiz

コマンドライン引数を解析する方法はいくつかあります。 bashを使用していると仮定すると、最も苦痛の少ない方法はおそらく getopts を使用することです。

例えば:

#!/bin/bash
while getopts  "abc:" flag
do
  echo "$flag" $OPTIND $OPTARG
done
[〜] $。/ ssc.sh -ab-cファイル
 a 1 
 b 2 
 c4ファイル
5
John T