Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
编写bash脚本,在将其余参数传递给另一个命令之前检查一些特殊参数_Bash_Shell - Fatal编程技术网

编写bash脚本,在将其余参数传递给另一个命令之前检查一些特殊参数

编写bash脚本,在将其余参数传递给另一个命令之前检查一些特殊参数,bash,shell,Bash,Shell,我正在编写一个bash脚本,它充当另一个命令的包装器。它需要能够理解命令理解的所有参数,以及一些额外的参数。例如,如果命令理解-abc开关,并且我希望我的包装器脚本能够理解这些加上a-d和-e开关,那么我需要一种方法来查找并删除-d和-e开关,然后将剩余的参数传递给命令 我知道使用getopts或getopt plus$*/$@可能有一些方法可以做到这一点,但我不确定如何做到。此外,我需要调用的命令除了开关之外还需要一些长选项(如--help)。我不需要让我的包装器脚本自行选择长选项,只需将所有

我正在编写一个bash脚本,它充当另一个命令的包装器。它需要能够理解命令理解的所有参数,以及一些额外的参数。例如,如果命令理解-abc开关,并且我希望我的包装器脚本能够理解这些加上a-d和-e开关,那么我需要一种方法来查找并删除-d和-e开关,然后将剩余的参数传递给命令

我知道使用getopts或getopt plus$*/$@可能有一些方法可以做到这一点,但我不确定如何做到。此外,我需要调用的命令除了开关之外还需要一些长选项(如--help)。我不需要让我的包装器脚本自行选择长选项,只需将所有参数(包括长参数)传递给命令,除了只有我的脚本才能理解的几个附加开关


感谢您提前提供的任何帮助

最简单的方法可能是建立第二组参数,并将其传递给其他命令。您正在编写的脚本的arg解析器将使用它理解的选项,并将其余的添加到shell变量中,该变量最终将用作另一个命令的arg