【发布时间】:2020-09-06 06:44:35
【问题描述】:
我们有一个 Bash 脚本。如果从 $@ 中找到第 n 个值作为字符串匹配的一部分,如何找到第 (n+1) 个参数值。 n 未知。
- 有没有办法找到 n 的位置或值?我知道如果输入参数与我要查找的所需字符串匹配,我可以找到它。
- 如果我从输入列表中找到参数,如何找到下一个 ((n+1)th) 位置的输入参数。
【问题讨论】:
-
你不能用
shift [n]吗?如果没有,那你能分享一个例子吗? -
这是一个XY question 用于“我如何解析像
./myscript -n 4 -s foo这样的命令行选项?” -
是的,合适的例子 ./myscript -n 4 -s foo.假设我的字符串与 -s 匹配,那么我应该考虑 foo。 @Jetchisel 解释得很好。我正在寻找他提到的最后一个例子。