RHEL9 シェルスクリプト getopsでオプションを受け取って処理を行う
環境
Red Hat Enterprise Linux release 9.2 (Plow)
構文
while getopts a:b:c: OPT
do
処理コード
done
getopsコマンドを使ってオプションを受け取って処理を行います
サンプルコード(data.sh)
#!/bin/bash while getopts a:b:c: OPT do case "$OPT" in a)echo "a = ${OPTARG}";; b)echo "b = ${OPTARG}";; c)echo "c = ${OPTARG}";; esac done
getoptsはコマンドです。
以下のようにオプション(a,b,c)と引数を指定して実行できます。
./data.sh -a 22 -c 44
./data.sh -a 22 -b 44 -c 33