bash – 将脚本作为另一个脚本的参数传递
发布时间:2020-12-16 01:37:05 所属栏目:安全 来源:网络整理
导读:我在SO上找不到类似的问题. 如何将bash脚本作为参数正确传递给另一个bash脚本. 例如,假设我有两个脚本可以接受许多参数,我想传递一个脚本作为另一个脚本的参数.就像是: ./script1 (./script2 file1 file2) file3 在上面的示例中,script2将file1和file2合并
我在SO上找不到类似的问题.
如何将bash脚本作为参数正确传递给另一个bash脚本. 例如,假设我有两个脚本可以接受许多参数,我想传递一个脚本作为另一个脚本的参数.就像是: ./script1 (./script2 file1 file2) file3 在上面的示例中,script2将file1和file2合并在一起,并回显一个新文件,但这与该问题无关.我只是想知道如何将script2作为参数传递,即正确的语法. 如果这是不可能的,任何关于我如何规避问题的暗示都是合适的.
如果要将script2作为参数传递给script1以在最后一个内部执行它,只需将以下代码放在script1中并调用script1,如下所示:
./script1 "./script2 file1 file2" file3 # file4 file5 script1中的代码: $1 # here you're executing ./script2 file1 file2 shift another_command "$@" # do anything else with the rest of params (file3) 或者,如果您知道script2的params数量并且它已修复,您也可以按如下方式执行: ./script1 ./script2 file1 file2 file3 # file4 file5 script1中的代码: "$1" "$2" "$3" shift 3 another_command "$@" # do anything else with the rest of params (file3) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |