shellscriptでオプションを指定してみる


getoptsを以下のように使えばよい

test.sh
#!/bin/sh

while getopts l:a: OPT
do
    case $OPT in
        "l" ) echo "-l argument = $OPTARG !!";;
        "a" ) echo "-a argument = $OPTARG !!";;
    esac
done

オプションを指定して実行

$ ./test.sh -l "arg1" -a "arg2"
-l argument = arg1 !!
-a argument = arg2 !!

参考

shell scriptでのgetoptsの使い方メモ
bash によるオプション解析
bash: コマンドライン引数のオプション解析(optgets)