$ chmod +x parse-command-line-args.sh $ ./parse-command-line-args.sh -a Processing option 'a' $ ./parse-command-line-args.sh -c test-value Processing option 'c' with 'test-value' argument $ ./parse-command-line-args.sh -ab Processing option 'a' Processing option 'b'Copy 2.3. ...
g_default="default_g_value" h_default="default_h_value" i_default="default_i_value" j_default="default_j_value" k_default="default_k_value" l_default="default_l_value" Parse command-line arguments while getopts ":ud🅰️b:c:d:e:f:g:h:i:j:k:l:" opt; do case $opt in u...
if [[ -n $1 ]]; then echo "The non option arguments are:" $@ fi EOF chmod +x /tmp/demo-equals-separated.sh /tmp/demo-equals-separated.sh -e=log -s=/var/log pos3 pos4 其中${i#*=}用于删除参数$i从左边开始匹配的第一个=及其左边的所有字符。 复制粘贴上述代码块的输出: 推荐用法:...
参考资料: https://stackoverflow.com/questions/192249/how-do-i-parse-command-line-arguments-in-bash https://stackoverflow.com/questions/16483119/an-example-of-how-to-use-getopts-in-bash https://www.computerhope.com/unix/bash/shift.htm
echo -e \\n"Number of arguments: $NUMARGS" if [ $NUMARGS -eq 0 ]; then HELP fi ### Start getopts code ### #Parse command line flags #如果选项需要后跟参数,在选项后面加":" #注意"-h"选项后面没有":",因为他不需要参数。选项字符串最开始的":"是用来去掉来自getopts本身的报错的,同时获...
echo -e \\n"Number of arguments: $NUMARGS" if [ $NUMARGS -eq 0 ]; then HELP fi ### Start getopts code ### #Parse command line flags #如果选项需要后跟参数,在选项后面加":" #注意"-h"选项后面没有":",因为他不需要参数。选项字符串最开始的":"是用来去掉来自getopts本身的报错的,同时获...
# ./parse.bash -a par1 'another arg' --c-long 'wow!*\?' -cmore -b " very long " # Option a # Option c, no argument # Option c, argument `more' # Option b, argument ` very long ' # Remaining arguments: # --> `par1' ...
# Example input andoutput(from the bash prompt):#./parse.bash-a par1'another arg'--c-long'wow!*\?'-cmore-b" very long "# Option a # Option c,no argument # Option c,argument`more' # Option b, argument`very long ' # Remaining arguments:#-->`par1' ...
# ./parse.bash -a par1 'another arg' --c-long 'wow!*\?' -cmore -b " very long " # Option a # Option c, no argument # Option c, argument `more' # Option b, argument ` very long ' # Remaining arguments: # --> `par1' ...
参考资料: https://stackoverflow.com/questions/192249/how-do-i-parse-command-line-arguments-in-bash https://stackoverflow.com/questions/16483119/an-example-of-how-to-use-getopts-in-bash https://www.computerhope.com/unix/bash/shift.htm