getopts 相关问题

getopts是一个内置的Bourne / POSIX shell,用于解析命令行选项,可在Linux和其他Unix系统上的ash,bash,dash,ksh,zsh等中使用。

Bash:Getopts从未运行内核循环[处于保留状态]

当它刚刚停止一起运行时,我开始理解getopts。当我在小型个人测试中尝试使用getopts时,它会完美运行。我已经盯着屏幕看了几天了...

回答 1 投票 0

Handle Bash getopts选项和其他选项之一

我当前的Bash脚本如下所示。到目前为止,除了选项-g之外,它都可以工作。我希望此选项是可选的,但是没有-c或-n的任何选项都不能使用。所以我的意思是:-g ...

回答 1 投票 0

我如何使argparse显示一个具有两个名称的python脚本的帮助页面?

我当前正在使用的python脚本使用getopts,因为它是对使用Getopt :: Long的perl脚本的重写。我想迁移到argparse,但由于选项不能很好地适合......>

回答 1 投票 0

在bash中自动将getopts选项解析为同名的动态变量

我有一个bash脚本,我写了3个命令行选项,bib,bob和boo ......我想在用户选项中读入同名的bash变量,我的操作如下:PARSED_OPTIONS = $ ...

回答 1 投票 1

默认标记选项获取操作

如果有人运行-9并且在标志之后没有为OPTARG放置任何东西,我想让ops默认为-8标志或者我可以检查OPTARG是否为空并用空格替换空值...

回答 1 投票 -1

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

我需要帮助getopts。我创建了一个运行时看起来像这样的Bash脚本:$ foo.sh -i env -d directory -s subdirectory -f file当从每个标志处理一个参数时,它可以正常工作。 ...

回答 9 投票 43

使用bash使用getopts调用不同的函数

我试图找出如何在一个脚本中拥有多个函数并选择带参数的函数。似乎问题是,如果我选择一个功能,optarg似乎不会......

回答 1 投票 0

使用getopts运行脚本是第一次运行,但第二次运行它时不起作用[重复]

这是我的剧本。我从本教程中对其进行了调整,因此它不能成为脚本本身的错误。 (原始脚本有同样的问题。)#!/ bin / bash而getopts“a:”opt;做案例$ opt in ...

回答 1 投票 2

使用参数调用时,getopts无法正常工作[重复]

这是我第一次尝试使用getopts,到目前为止它还没有为我工作。我的脚本中的代码是:while getopts“s:”opt;做案例$ opt in s)subj = $ OPTARG ;; \?)echo“不正确......

回答 1 投票 0

在函数中调用的getopts没有拾取标志[重复]

我从.bash_profile调用以下脚本:#基于当前路径设置目录__set_dirs(){currdir =`pwd` if [[$ {currdir} =〜“\ / path \ / to \ / main \ / (。*)\ /工作\ /([AZ] ...

回答 2 投票 3

getopts不会连续两次调用? [重复]

由于某种原因,选项在第一次调用lib_progress_bar -c“@”-u“_”0 100时工作正常,但在第二次调用时超出一切都是默认值,因为它看起来像是getopts c:u:d:p:s: %:m:flag ...

回答 2 投票 12

bash getopts循环不迭代

我有一个简单的循环,我在很多bash脚本中使用,但这个特殊的循环似乎不起作用。 #!/ bin / bash函数main {echo here while getopts“啊”cli_opt;做案例$ {cli_opt} ...

回答 1 投票 0

如果标志值包含括号,则getopt $ OPTARG为空

当我将包含[...]的标志传递给我的bash脚本时,当我尝试使用$ OPTARG获取值时,getopts会给我一个空字符串。 shopop -s nullglob而getopts“:f:”opt;做案例$ opt in f)...

回答 2 投票 1

试图将参数保存为bash脚本中的变量

我试图在“-ip”之后将参数保存为bash脚本中的变量:if [$#== 0];然后ARGS =“”否则为“$ @”中的var做ARGS =“$ ARGS $ var”...

回答 1 投票 0

如何在内置Bash getopts的情况下使用长选项?

我试图用Bash getopts解析一个-temp选项。我正在调用我的脚本:./ myscript -temp / foo / bar / someFile这是我用来解析选项的代码。而getopts“temp:shots:...

回答 9 投票 32

如何在bash中访问命令行标志的多个选项

我想访问多个命令行输入标志,但我无法让它工作。输入顺序不受我的控制,格式为(#是数字,而不是注释)./ program.sh -a -b ##。/ ...

回答 1 投票 0

使用getopts处理长和短命令行选项

我希望使用我的shell脚本调用多种形式的命令行选项。我知道可以使用getopts,但就像在Perl中一样,我无法对shell做同样的事情。任何 ...

回答 32 投票 370

如何在Bash中解析命令行参数?

比如说,我有一个用这行调用的脚本:./ myscript -vfd ./foo/bar/someFile -o / fizz / someOtherFile或者这个:./ myscript -v -f -d -o / fizz / someOtherFile ./foo/bar/someFile什么是......

回答 31 投票 1596

如何添加debug / set -x是bash脚本作为getopts的选项

我想将调试工具作为用户输入传递给bash脚本。我们将下面的代码作为示例脚本。 #!/ bin / bash usage(){echo“用法:$ 0 [-d ] [-m ]“1&...

回答 1 投票 1

如何用getopts获取参数值

而getopts':s:e:ci:z:n:d:m:'opt;做echo - $ opt echo - $ OPTORG done For上面的片段用bash执行a.sh -c -m lsdjfe -s“all ab”-d所有结果进入 - c - - m - - - s -...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.