为了实现这些功能,我正在尝试使用getopts函数,但我正在努力实现帮助功能或用户手册。当我运行脚本并尝试使用-h时,脚本没有识别出它是一个选项,只是正常运行,就像它是一个文件一样。我该如何解决这个问题呢?已修复: #!/bin/bashif [ ! -e $trash ]; thenelif [ !-d $trash ]; then
echo "$0: error: $trash is not a directory"; e
你好,我试图从学校做一个项目,但我有一个小问题,当我试图通过getopts执行函数,我没有任何结果,我现在卡住了。关于如何在getopts中调用函数,我是不是出了什么问题,因为如果我尝试用-h显示“帮助”菜单,但是尝试用-c进行乘法时不会给出任何结果。calculator(){ mul=$(( $num1*$num2 )) exit 0
while g
version 4.2.46(2)-release (x86_64-redhat-linux-gnu)set -- -x -y; OPTIND=1; while getoptsopt; do echo $opt; OPTIND=$OPTIND; doneyset -- -xy; OPTIND=1; while getopts感觉好像有一些隐藏的子字符串索引正在进行:
它感觉就像x的索引
{ as } on将以下列方式作为自定义选项源处理:clang_complete将尝试加载名为getopts#{任何}#getopts的自动加载函数,然后该函数将能够修改b:clang_user_options所以我已经明确指出:并创建了一个带有函数的文件autoload/getopts/clangcompl.vim:function clangcompl#
我第一次使用getopts和case...esac。我已经看到了许多不同的默认/捕获选项的教程和问题:?、*、\?、[?]。如果您在以下脚本中更改它们的顺序,它们的功能似乎都是相同的: l) echo getopts saw $opt with value $OPTARG ;;h) echo getopts saw $opt with value $OPTARG ;;