Skip to main content

handle options di bash

beberapa case tertentu, biasanya program membutuhkan option yang valuenya sesuai yang diinputkan oleh user sebagai contoh berikut

./program.sh -s option1 -t option2

bagaimana cara mendapatkan value dari setiap option tersebut

untuk mendapatkan value dari setiap option, bisa menggunakan getopts dan while. sebagai contoh berikut

while getopts <options tag> opt; do
echo $opt
done


# example
while getopts "s:t:" opt; do
echo $opt
done

# ./program.sh -s option1 -t option2
# Output:
# option1
# option2

dengan begitu sudah mendapatkan key dari setiap optionnya. untuk mendapatkan value dari setipa optionnya. bisa menggunakkan $OPTARG.

#!/bin/bash

while getopts "s:t:" opt; do
case $opt in
s)
# simpan didalam variable
option1 = "$OPTARG"
;;
t)
option2 = "$OPTARG"
*)
exit 0
;;
esac
done

echo $option1
echo $option2