我有一个脚本(我们称之为scriptC
),用于getopt
解析短选项和长选项并且工作正常。
该脚本的调用方式如下:
scriptA
运行使用适当参数的scriptB
调用。scriptC
问题:是否可以将相同的参数作为参数传递给scriptA
,然后最终传递给scriptC
?
脚本被称为:
scriptB "$@"
并且scriptB
最终确实如此scriptC —param1 —param2
我有一个脚本(我们称之为scriptC
),用于getopt
解析短选项和长选项并且工作正常。
该脚本的调用方式如下:
scriptA
运行使用适当参数的scriptB
调用。scriptC
问题:是否可以将相同的参数作为参数传递给scriptA
,然后最终传递给scriptC
?
脚本被称为:
scriptB "$@"
并且scriptB
最终确实如此scriptC —param1 —param2
如果像这样
scriptA
打电话scriptB
然后用于调用的命令行参数
scriptA
将被传递给,scriptB
前提是这些参数在调用之前没有被更改。从
scriptB
to的调用也是如此scriptC
。只要
scriptA
并且scriptB
不尝试解释、更改或以其他方式改变$@
(或单个位置参数$1
、$2
等$3
)的内容,命令行参数将被传递给scriptC
它以使用getopt
.使用函数而不是脚本的示例(它的工作方式相同):
这将产生输出
打电话
会产生
也就是说,参数将
scriptC
不加修改地传递给。然后留给使用或通过其他方式scriptC
来解释参数。getopt
getopts