我想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
?