bash - Verifying a variable using case statement -
if have script (bash shell) , want check see if argument passed within range of numbers, how using case statements? instance, script perform series of commands, if argument entered numbers 10-20, otherwise error message returned. able if statements know how case statements. i've read other pages, doesn't make sense do:
case $1 in 10 *command executed 11 *command executed etc...
try doing :
if (($1 >= 10 && $1 <=20)); echo "correct range" else echo >&2 "incorrect range" fi
i use bash arithmetic. using case
statement here seems bit inefficient.
if insist whit case
:
case $1 in 1[0-9]|20) echo "correct range" ;; *) echo >&2 "incorrect range" ;; esac
Comments
Post a Comment