问题标签 [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 投票
2 回答
24433 浏览

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

我正在寻找一种方法来处理包含必须由 shell getopts 命令解析的空格的参数。

现在,如果 -u 有类似“带空格的字符串”之类的参数,则触发字符串的第一部分并且 while 循环不会结束。

非常感谢。

0 投票
2 回答
1212 浏览

bash - 如何将第一个参数与 getopts 的参数分开?

如果我执行它,我会得到2 testDirfor$dir0for $it,而不仅仅是testDirfor$dir2for $it。我怎样才能得到预期的行为?

0 投票
2 回答
21219 浏览

bash - 如何使用 getopt(s) 作为在 bash 中传递参数的技术

有人可以向我展示如何正确使用 getopts 或我可以在参数中传递的任何其他技术的示例吗?我正在尝试在 unix shell/bash 中编写它。我看到有 getopt 和 getopts 并且不确定哪个更好用。最终,我将构建它以添加更多选项。

在这种情况下,我想将文件路径作为输入传递给 shell 脚本,并在输入不正确的情况下放置描述。

例如:(在命令行调用)

如果以这种方式运行,则会出现错误消息或提示正确使用:

0 投票
11 回答
113262 浏览

bash - 在 Bash 中使用 getopts 检索单个选项的多个参数

我需要帮助getopts

我创建了一个运行时看起来像这样的 Bash 脚本:

$ foo.sh -i env -d 目录 -s 子目录 -f 文件

在处理每个标志的一个参数时,它可以正常工作。但是当我从每个标志调用几个参数时,我不确定如何从getopts.

获取选项后,我想从变量构建目录结构

那么目录结构将是

有任何想法吗?

0 投票
2 回答
2712 浏览

bash - 你如何使用getopts?

bash脚本中使用getopts的最简单、最直接的方法是什么。

如果我有一个名为:myscript的脚本,它可以接受参数:-p -r -s -x

这是一个假设的脚本,但我只想看一个如何完成的示例。

0 投票
1 回答
1186 浏览

bash - 如何在BASH中使用GETOPTS命令后获取agrument

脚本使用示例

./myscript --p 1984 --n someName

如何访问命令选项后面的参数?

此外,如果我输入:./myscript --p 1985我想知道 ot echo 1985 如何返回并使用该参数。

0 投票
2 回答
848 浏览

bash - Bash:getopts 将标志作为错误参数传递

我正在尝试运行具有多个参数的命令。命令语法如下:

但是,如果我把它作为参数而不是-v version标志传递。如何让标志在具有多个参数的任一位置工作?app1,2,3-v-v

0 投票
4 回答
4432 浏览

bash - 如果未命名参数在命名参数之前,getopts 将忽略所有参数(“./foo unnamed -n named”)

我试图理解为什么getopts如果“未命名”参数在任何命名参数之前似乎忽略所有参数。

使用来自http://wiki.bash-hackers.org/howto/getopts_tutorial的示例,

并观察结果:

因此,在前面加上一个未命名的参数(一个没有破折号的参数)似乎会getopts忽略所有参数。

为什么会这样,我该如何解决?我希望我的程序能够捕捉到这些东西并打印一个使用屏幕。

0 投票
2 回答
3895 浏览

linux - getopts 不工作 - bash

我正在编写一个接受参数的 bash 脚本。我正在使用 getopts 来实现它。

但上面的代码返回给我这个错误。

我正在使用 CentOs 5.5

0 投票
1 回答
912 浏览

posix - POSIX getopts 拒绝承认数字 $OPTARG 值

我正在使用 getopts 来解析在 bash 下运行的自定义脚本的选项。

实现这一点的代码非常标准:

但是,对于我用数字参数指定的参数,$OPTARG 是空的:

可以通过将参数括在引号中来解决该问题。不过,这对于数字参数来说是丑陋的。

还有比这更优雅的解决方案吗?

更新

事实证明,我的实际代码缺少“:”,因此该参数不期望有参数。我不知道为什么字符串值会打印出预期的结果,但是数字参数现在可以工作了,我已经指定参数接受一个 arg。