问题标签 [getopts]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
31484 浏览

linux - 在没有 getopts 的 shell 脚本中添加使用内容

我有脚本,我需要在其中显示使用命令,以防用户在执行脚本时错过任何强制性信息。

附上关于所有的解释OPTIONS

我从以下变量时尚的参数中获取值。但我希望这种用法与 shell 脚本中的验证一起使用。

我曾尝试使用 getopts,但未能使用,因为在传递值之前<query>没有-q参数。

我尝试过寻找所有其他方法,但每个人都建议 getopts 这对我来说不是可行的解决方案。

请帮我解决这个问题..

0 投票
1 回答
125 浏览

bash - Bash:每个标志的多个参数

我想做的是

或者

但是,似乎 getopts 每个标志只支持零个或一个参数。

有没有很好的方法来处理这个要求?我目前正在自己​​解析论点..

0 投票
2 回答
993 浏览

perl - 如何抑制 Getopt::Std::getopts 发出的警告消息?

我有简短的脚本 test.pl

我需要抑制Unknown option:getopts 生成的消息,并且只在 stderr 上获取我的 TRALALALALA。

0 投票
1 回答
928 浏览

bash - 在 cygwin 上使用 getopts 时出错

我正在尝试getopts在脚本cygwin中使用。bash以下是代码:

当我运行上面的代码时,我收到以下错误:

我无法理解此错误背后的原因。为什么getopts循环不起作用而第一个循环不起作用?是不是因为我的系统没有getopts安装?我该如何检查?

0 投票
3 回答
621 浏览

bash - bash getops 不传递电子邮件或 IP 地址

我一直在努力解决这个问题。想看看我做错了什么,这可能是我的全部。我正在ping一个IP,然后当它下降或上升时,它会发送通知。我的问题是getops。我正在使用它来尝试解析电子邮件地址和 IP。这些都没有被解析。如何使用 getopts 解析我的两个变量,我需要让我的脚本正常运行。先感谢您 :)


0 投票
1 回答
325 浏览

bash - getopts 将选项视为前一个选项的参数

我有以下脚本:

我希望-u选择接受一个论点。该脚本正确识别无效选项以及何时-u在没有参数的情况下调用。但不幸的是,当我输入:

myscript -u -m -p

它打印:

-m-1-0

因此,它-m用作-u参数并忽略-m选项本身。

0 投票
3 回答
19352 浏览

linux - 使用 getopts (bash) 的多个选项参数

我正在尝试使用 bash 中的 getopts 处理命令行参数。要求之一是处理任意数量的选项参数(不使用引号)。

第一个示例(仅获取第一个参数)

第二个例子(我希望它表现得像这样,但不需要引用参数”

有没有办法做到这一点?

这是我现在拥有的代码:

0 投票
1 回答
149 浏览

c - poptGetArgs 返回空值。

我正在使用 poptGetArgs 读取单个选项的多个值。但它总是将 null 作为返回值。我在下面发布了我的代码。如果有任何错误,请帮助我解决。

0 投票
2 回答
3205 浏览

bash - getopts no argument provided

how to check whether there was no required argument provided? I found that ":" option in switch case should be sufficient for this purpose, but it never enters that case (codeblock). It doesn't matter whether I put "colon-case" at the beginning or elsewhere.

my code:

THX in advance.

0 投票
7 回答
672599 浏览

bash - 如何在 bash 中使用 getopts 的示例

我想以myscript这种方式调用文件:

或者

我的要求是:

  • getopt在这里获取输入参数
  • 检查是否-s存在,如果不存在则返回错误
  • 检查后面的值-s是 45 还是 90
  • 检查是否-p存在并且之后有一个输入字符串
  • 如果用户输入./myscript -h./myscript然后显示帮助

到目前为止,我尝试了这段代码:

但是使用该代码我会出错。如何使用 Bash 和getopt?