私はシェルスクリプトに初めて触れ、次の状況に直面しました。いくつかのオプションを持つ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