シェルスクリプト - すべてのオプションを繰り返す方法

シェルスクリプト - すべてのオプションを繰り返す方法

私はシェルスクリプトに初めて触れ、次の状況に直面しました。いくつかのオプションを持つPerlスクリプトがあります。すべてのオプションが必要なわけではありません。

example.prl [options]
options: 
    -h             help
    -o filename    output file name
    -f             force output file overwrite
    -d             debug mode
    ...

prlスクリプトのオプションを解析するシェルスクリプトを作成したいと思います。そして、次のオプションがすべて必要なわけではありません。たとえば、次のようになります。

./example.sh -o output_file 
OR
./example.sh -o output_file -f

私が達成したいくつかの進展は次のとおりです。ただし、パラメータ1つに対してのみ該当します。

#!/bin/bash

path=/proj/scripts/example.prl
option=$1
option_value=$2

echo "The command to run:"
echo $path $name $option 
$path $option $option_value 

ユーザーが配置したすべてのオプションを繰り返してコマンドを設定する方法はありますか?

答え1

#!/bin/bash
while [[ ! -z "$1" ]]; do
    case "$1" in
        -a)
            handle_dasha
            ;;
        -b)
            and_so_on
            ;;
    esac
    shift
done

関連情報