15得票2回答
Bash中如何获取多个参数或默认值

我在bash中有一个关于get opts的问题。如果参数值存在,我想获取它们的值,但如果不存在,则使用默认值。因此,脚本应该接受一个目录和一个整数,但如果未指定,则应使用$PWD和3作为默认值。以下是代码:while getopts "hd:l:" opt; do case $opt ...

7得票2回答
为什么 getopts 只在第一次运行时有效?

为什么这个选项只在第一次使用时有效,然后在每次使用时都被忽略?就好像当选项未使用时它被重置了。 这是我的函数: testopts() { local var="o false" while getopts "o" option; do case "${opt...

19得票3回答
如何处理包含空格的参数的shell getopts

我正在寻找一种处理包含空格的参数的方法,这些参数需要被 shell 的 getopts 命令解析。while getopts ":a:i:o:e:v:u:" arg do echo "ARG is: $arg" >> /tmp/submit.log case "$arg...

12得票2回答
getopts连续调用两次会出现问题吗?

由于某种原因,在第一次调用 lib_progress_bar -c "@" -u "_" 0 100 时选项正常工作,但在第二次及以后的调用中,所有内容都是默认值,因为好像第二次周围的 getopts c:u:d:p:s:%:m: flag 不是真实的,或者至少在我使用 set -x 后没有执...

20得票1回答
如何在Bash中使用getopts选项而不带结尾参数

我想在bash中使用getopts。用户应该选择自己的选项。 大多数选项都需要参数,但有两个选项不需要参数。当没有参数的选项在命令的中间时,它能正常工作,但是当它在最后时就不能正常工作。 注意-前两个参数(服务器和密码)是强制性的,并不是getopts的一部分。#!/bin/bash SE...

22得票1回答
Shell脚本参数没有值

我正在创建一个非常简单的sh文件来执行某个操作,但是我想传递一个没有值的参数,例如:./fuim -l 但是我收到了以下消息:./fuim: option requires an argument -- l 如果我传递一个随机值,比如./fuim -l 1,它可以完美地工作。我该怎么做? 到...

59得票15回答
使用getopts时的可选选项参数

while getopts "hd:R:" arg; do case $arg in h) echo "usage" ;; d) dir=$OPTARG ;; R) ...

10得票3回答
使用--getopts来捕获完整的单词标志

getopts可以用来获取整个单词标志吗? 例如: while getopts ":abc --word" opt; do case ${opt} in a) SOMETHING ;; ... --word) ...

9得票3回答
在Bash中使用getopts解析参数时出现错误的Bug问题

我正在尝试修改 bd 脚本以使用 getopts。我是 Bash 脚本的新手。 我的脚本如下: while getopts ":hvis:d:" opt do ... done ... echo $somedirpath cd "$somedirpath" 这个短语的意思是...

54得票1回答
使用bash getopts命令处理多个必需选项

能否使用getopts一次处理多个选项?例如,myscript -iR或myscript -irv。 此外,当脚本满足某些条件时,需要强制使用一个选项。例如,如果脚本参数是目录,则需要指定-R或-r选项以及任何其他选项(myscript -iR mydir或myscript -ir mydi...