我正在编写一个bash脚本,它充当另一个命令的包装器。它需要能够理解命令理解的所有参数,以及一些额外的参数。例如,如果命令理解-abc开关并且我希望我的包装器脚本能够理解那些加上-d和-e开关,那么我需要一种方法来查找并删除-d和-e开关,然后将剩余参数传递给命令。
我知道使用getopts或getopt加上$ * / $ @可能有一些方法可以做到这一点,但我不知道如何。此外,除了交换机之外,我需要调用的命令还需要一些长选项(如--help)。我不需要我的包装器脚本来获取它自己的长选项,只是传递给命令所有参数(包括长参数),除了我的脚本只能理解的少数额外开关。
提前感谢您提供任何帮助
答案 0 :(得分:0)
可能最直接的做法是建立第二组参数以传递给你的另一个命令。您正在编写的脚本的arg解析器将使用它理解的选项,并将其余部分添加到shell变量中,最终将其用作另一个命令的args。