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

linux - GETOPTS 传递选项以创建查找功能

我正在拼命地为我的 Getopts 寻找解决方案,例如

然后作为输出示例

./somefile.sh -a *txt -b

或者

./somefile.sh -b -a *txt

但是我想确保我可以进一步升级它,例如只找到 sh 文件或其他东西。它不容易找到,但我希望有人可以帮助我。

0 投票
2 回答
767 浏览

shell - 如何在 shell 脚本中的选项之前有一个位置参数?

我想要一个 shell 脚本,它将文件名作为第一个位置参数,后跟选项(./test.sh <file> [options])。但是,当我在选项之前给出位置参数时,getopts 不起作用。我有以下代码:

./test.sh -h在外壳上打印usage,但在外壳上./test.sh test -h打印test。因此,当我在选项之前给出位置参数时,它不会对该选项做任何事情。在选项后面有位置参数时它确实有效(更改echo $1echo $BASH_ARGV和调用./test.sh -h test)。我怎样才能在选项之前有位置参数?

0 投票
1 回答
220 浏览

bash - 覆盖下载 url 命令的标志

我对 shell 脚本很陌生,我必须在getopts我的脚本中添加一个标志 (),如果脚本由于任何原因无法到达 url,我可以在其中覆盖下载 url 命令。例如,如果我添加我的标志,那么它不会终止我的脚本,如果无法访问 url,我可以选择继续。

目前,我有

现在我需要添加一个getopts可以选择忽略"$?' - ne "0"命令的标志,

我不知道 getopts 是如何工作的,我对它很陌生。有人可以帮我解决一下吗?

0 投票
1 回答
92241 浏览

bash - 具有多个强制性选项的 bash getopts

是否可以使用 getopts 一起处理多个选项?例如,myscript -iR 或 myscript -irv。

另外,我有一种情况,基于条件脚本需要强制选项。例如,如果 script 的参数是一个目录,我需要指定 -R 或 -r 选项以及任何其他选项(myscript -iR mydir 或 myscript -ir mydir 或 myscript -i -r mydir 或 myscript -i -R mydir),如果只有文件 -i 就足够了(myscript -i myfile)。

我试图搜索但没有得到任何答案。

0 投票
13 回答
76284 浏览

bash - 带有 getopts 的可选选项参数

  • level 指的是参数-R,dir 指的是参数-d

  • 当我输入 ./count.sh -R 1 -d test/它正常工作

  • 当我输入./count.sh -d test/ -R 1它正常工作

  • 但我想让它在我输入./count.sh -d test/ -R./count.sh -R -d test/

这意味着我想要-R一个默认值并且命令序列更加灵活。

0 投票
1 回答
254 浏览

bash - 如何使用 getopts 创建标志以运行命令

我需要有关我的 getopts 的帮助,我希望只有在传递标志(在本例中为 -d)时才能运行此命令( mount 命令)。下面的输出是我的脚本中的内容,但它似乎不起作用。

0 投票
9 回答
76543 浏览

bash - 如何使用内置 Bash getopts 的长选项?

我正在尝试-temp使用 Bash getopts 解析一个选项。我这样称呼我的脚本:

这是我用来解析选项的代码。

0 投票
1 回答
307 浏览

bash - 使用 bash 代码中的选项

可能重复:
在 bash shell 脚本中使用 getopts 来获取长短命令行选项

例如,我试图弄清楚如何使用像 -e/--email -h/--help 这样的标志。

更新: 当前示例:

但是,如果我留空,它什么也不做。如果我添加 -h 它仍然运行并且不会显示使用情况。

更新2

-h/--help 有效,但其他一切都失败并显示使用情况。

0 投票
1 回答
134 浏览

linux - 这是编写 opts 的正确方法吗

这是获取和设置 OPTS 的正确方法吗?

我希望能够接受很多选择,比如

./runthis.sh --option1 setuff --option2 setmorestuff

0 投票
1 回答
251 浏览

getopts - getopts:可选 $OPT_ARG

我正在寻找一个可以同时运行 -u 和 -u gtest_filter= 的脚本

目前我有

而 getopts u: opt 2> /dev/null; 做

案例$选择加入

u) UNIT_TEST=1;UNIT_TEST_OPTION=$OPTARG ;;

?) 用法 >&2; 1号出口;;

经社理事会

完毕

但是,必须有一个论点。我该如何解决这个问题,以便 -u 也可以工作。