Я хочу назвать файл myscript
следующим образом:
$ ./myscript -s 45 -p any_string
или
$ ./myscript -h #should display help
$ ./myscript #should display help
Мои требования:
getopt
здесь, чтобы получить входные аргументы- проверьте, что
-s
существует, если нет, верните ошибку - проверьте, что значение после
-s
равно 45 или 90 - проверьте, что
-p
существует и есть строка ввода после - если пользователь вводит
./myscript -h
или просто./myscript
, отображается справка
Я пробовал пока этот код:
#!/bin/bash
while getopts "h:s:" arg; do
case $arg in
h)
echo "usage"
;;
s)
strength=$OPTARG
echo $strength
;;
esac
done
Но с этим кодом я получаю ошибки. Как это сделать с Bash и getopt
?