【发布时间】:2014-01-11 02:55:25
【问题描述】:
我正在尝试转发收集到的所有选项,以便在 shell 脚本中的另一个命令中使用。
例如,如果脚本运行如下:
./master -o -t -k Arg1
在主人
- getopts 为
.:o.:t.:k.:r(当前运行中未使用 r) - 运行另一个脚本,所有用于的选项都应用于内部脚本
./slave -o -t -k Arg2
我希望使用所有 (-o -t -k) 或任何其他选项组合条目 - 我该怎么做?
【问题讨论】:
-
如果您只想将收到的所有选项传递给从站,那么 ./slave $@ 就可以了。
-
@user3088572:如果您要使用
$@表示法的变体,请确保使用"$@"在参数中保留空格。 -
你认为选项字符串中的点有什么作用? Bash manual 中没有提及它们。如果不是特殊含义,则
-o、-t、-k或-r都不接受参数,但如果在命令行中使用-. something,则something是强制性的(而且您多次说.:这一事实无关紧要;第一次就足够了。