我想这样调用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
?