Questions tagged «getopts»

30
如何在Bash中解析命令行参数?
说,我有一个脚本被此行调用: ./myscript -vfd ./foo/bar/someFile -o /fizz/someOtherFile 或这一个: ./myscript -v -f -d -o /fizz/someOtherFile ./foo/bar/someFile 什么是分析这使得在各种情况下的接受的方式(或两者的组合)$v,$f以及 $d将全部设置为true和$outFile将等于/fizz/someOtherFile?

30
使用getopts处理长和短命令行选项
我希望使用我的shell脚本来调用命令行选项的长短形式。 我知道getopts可以使用,但是像在Perl中一样,我无法对shell进行同样的操作。 关于如何完成此操作的任何想法,这样我就可以使用以下选项: ./shell.sh --copyfile abc.pl /tmp/ ./shell.sh -c abc.pl /tmp/ 在上面,这两个命令对我的shell来说意义相同,但是使用 getopts,我无法实现这些功能吗?

7
如何在bash中使用getopts的示例
我想以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?
345 bash  shell  getopts 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.