getopts 相关问题

getopts是一个内置的Bourne / POSIX shell,用于解析命令行选项,可在Linux和其他Unix系统上的ash,bash,dash,ksh,zsh等中使用。

getopts 空参数和默认值

我的要求非常简单,我只想检查 getopts 参数是否为空。我正在使用詹金斯踢我的脚本,需要检查提供的值是否为空......

回答 2 投票 0

bash getopts 根本不起作用的问题

同时 getopts "cr" opt;做 案例“$opt” c) 回显 1 ;; *)回声1;; 埃萨克 完毕 我使用 -c 运行 sh 文件,但它什么也没打印。 所以我在上面放了一些代码, 获取选择...

回答 1 投票 0

最后一个 opt 字符后面的 -: 有何作用?

我看到了这样的 getopts 用法: while getopts ":hv-:" optchar;做 ... 完毕 最后一个 -: 有什么用,在这个位置上, - 和 : 与解析行为有什么关系?

回答 1 投票 0

opt 字符后面的 - 有何作用?

我看到了这样的 getopts 用法: while getopts ":hv-:" optchar;做 ... 完毕 最后一个 - 有什么用,它和 v 选项有什么关系?

回答 1 投票 0

在 Bash 中解析命令行参数的最佳方法?

经过几天的研究,我仍然无法找出解析 .sh 脚本中的 cmdline args 的最佳方法。根据我的参考资料, getopts cmd 是可行的方法,因为它“提取并

回答 2 投票 0

bash 长选项奇怪的行为 - 只是出于好奇

我有这个bash脚本,它在获取参数后执行一些操作。我很好奇的是,当我刚刚将“环境”指定为...时,为什么它也接受“--env,--envi,...”?

回答 1 投票 0

如何处理参数包含空格的 shell getopts

我正在寻找一种方法来处理包含必须解析的空格的参数 通过 shell getopts 命令。 而 getopts ":a:i:o:e:v:u:" arg 做 echo "ARG 是: $arg" >> /tmp/submit...

回答 3 投票 0

如何防止非 optarg 参数传入 bash 函数?

我有一个 Bash 函数,用于将 select 语句与 git checkout 一起使用。效果很好。我想阻止某个用例,但我不知道如何阻止。如何防止将非 optarg 值传递给

回答 2 投票 0

确保字符串开头有一个冒号

我正在使用 getopts 来解析选项。我想确保 optstring 在开始时只有一个冒号,如果不存在我想引入它。 这是初始化的示例...

回答 2 投票 0

用户使用 getopts 冒号功能指定的错误

我希望能够指定是使用 getopts 提供的正常错误报告还是静默错误报告。 然后我就可以像这样调用我的 bash 函数 mari -s -n VAL -z VAL T...

回答 1 投票 0

while inside if construct doesn't produce results

我想知道为什么我的 while 构造没有被处理或者为什么在提供参数时它不产生任何输出 dirs2(){ 堆栈=($(目录)) 如果 [[ $# -eq 0 ]];然后 回声$堆栈 别的 什么...

回答 0 投票 0

bash - 如果需要操作数,getopts 只解析第一个参数

一旦在 getops 中处理选项时执行 bash 程序,循环就会退出。 作为一个简短的例子,我有以下 bash 脚本: #!/usr/bin/env 庆典 while getopts ":a:l:" 选择;做 案例...

回答 1 投票 0

a lot of commands else grep

有这样的脚本:if getopts "i" i; then grep -i。

回答 1 投票 0

getopts命令不接受需要参数的多个选项。

我在使用getopts命令时遇到了问题。当我想使用一个需要参数的选项时,它在第一个需要参数的选项(例如-i)之后停止运行程序。所以......当我想使用一个需要参数的选项时,它在第一个需要参数的选项(例如-i)之后就停止运行程序。

回答 1 投票 0

同时使用getopts时如何在Linux shell脚本中获取程序参数?

因此,我有一个脚本,我想在其中使用getopts处理选项,但我也想以通常的方式读取程序本身的参数。因此,在此示例脚本中,我要处理选项,然后...

回答 1 投票 1

如何传递除标志之外的其他参数

我试图通过传递绝对路径作为第一个参数($ 1)来执行文件。我也想从该绝对路径开始添加标志,但是我不知道如何告诉optargs开始...

回答 2 投票 1

正在为可选标志读取$ OPTARG吗?

我希望能够在我的脚本中同时接受强制性和可选性标志。到目前为止,这就是我所拥有的。 #!bin / bash而getopts“:a:b:cdef” opt;是否在$)APPLE =“ $ OPTARG”中使用$ opt; ...

回答 6 投票 26

如何仅在shell脚本中强制使用一个标志?

我目前有一个使用短标记-M,-m和-b的脚本。我只想使用一个参数,所以我只是在匹配标志上将其中断。我想更改它,以便它返回...

回答 1 投票 0

我如何在脚本中使用getopts,该脚本将来自单独目录中文件的行附加到新文件?

我正在尝试编写一个bash脚本,该脚本包含一个目录,读取目录中的每个文件,然后将该目录中每个文件的第一行追加到一个新文件中。当我硬编码时...

回答 1 投票 0

我正在Cent Os 7 bash shell上运行korn脚本(ksh)。 “ getopts”未按预期运行。我在做什么错?

问题脚本testcmd.ksh#!/ usr / bin / ksh,而getopts“ d:m s a a b” opt;回显$ opt情况下$ opt在d中)回显“ d” ;; m)回显“邮件”; s)回显“ snmp”; z ...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.