问题标签 [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.
shell - 如何使用包含空格的参数处理 shell getopts
我正在寻找一种方法来处理包含必须由 shell getopts 命令解析的空格的参数。
现在,如果 -u 有类似“带空格的字符串”之类的参数,则触发字符串的第一部分并且 while 循环不会结束。
非常感谢。
bash - 如何将第一个参数与 getopts 的参数分开?
如果我执行它,我会得到2 testDir
for$dir
和0
for $it
,而不仅仅是testDir
for$dir
和2
for $it
。我怎样才能得到预期的行为?
bash - 如何使用 getopt(s) 作为在 bash 中传递参数的技术
有人可以向我展示如何正确使用 getopts 或我可以在参数中传递的任何其他技术的示例吗?我正在尝试在 unix shell/bash 中编写它。我看到有 getopt 和 getopts 并且不确定哪个更好用。最终,我将构建它以添加更多选项。
在这种情况下,我想将文件路径作为输入传递给 shell 脚本,并在输入不正确的情况下放置描述。
例如:(在命令行调用)
如果以这种方式运行,则会出现错误消息或提示正确使用:
bash - 在 Bash 中使用 getopts 检索单个选项的多个参数
我需要帮助getopts
。
我创建了一个运行时看起来像这样的 Bash 脚本:
$ foo.sh -i env -d 目录 -s 子目录 -f 文件
在处理每个标志的一个参数时,它可以正常工作。但是当我从每个标志调用几个参数时,我不确定如何从getopts
.
获取选项后,我想从变量构建目录结构
那么目录结构将是
有任何想法吗?
bash - 你如何使用getopts?
在bash脚本中使用getopts的最简单、最直接的方法是什么。
如果我有一个名为:myscript的脚本,它可以接受参数:-p -r -s -x
这是一个假设的脚本,但我只想看一个如何完成的示例。
bash - 如何在BASH中使用GETOPTS命令后获取agrument
脚本使用示例
./myscript --p 1984 --n someName
如何访问命令选项后面的参数?
此外,如果我输入:./myscript --p 1985
我想知道 ot echo 1985 如何返回并使用该参数。
bash - Bash:getopts 将标志作为错误参数传递
我正在尝试运行具有多个参数的命令。命令语法如下:
但是,如果我把它作为参数而不是-v version
标志传递。如何让标志在具有多个参数的任一位置工作?app1,2,3
-v
-v
bash - 如果未命名参数在命名参数之前,getopts 将忽略所有参数(“./foo unnamed -n named”)
我试图理解为什么getopts
如果“未命名”参数在任何命名参数之前似乎忽略所有参数。
使用来自http://wiki.bash-hackers.org/howto/getopts_tutorial的示例,
并观察结果:
因此,在前面加上一个未命名的参数(一个没有破折号的参数)似乎会getopts
忽略所有参数。
为什么会这样,我该如何解决?我希望我的程序能够捕捉到这些东西并打印一个使用屏幕。
linux - getopts 不工作 - bash
我正在编写一个接受参数的 bash 脚本。我正在使用 getopts 来实现它。
但上面的代码返回给我这个错误。
我正在使用 CentOs 5.5
posix - POSIX getopts 拒绝承认数字 $OPTARG 值
我正在使用 getopts 来解析在 bash 下运行的自定义脚本的选项。
实现这一点的代码非常标准:
但是,对于我用数字参数指定的参数,$OPTARG 是空的:
可以通过将参数括在引号中来解决该问题。不过,这对于数字参数来说是丑陋的。
还有比这更优雅的解决方案吗?
更新
事实证明,我的实际代码缺少“:”,因此该参数不期望有参数。我不知道为什么字符串值会打印出预期的结果,但是数字参数现在可以工作了,我已经指定参数接受一个 arg。