Я хочу назвать файл 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?