bash脚本,动态调用参数作为另一个bash脚本

时间:2014-10-30 06:56:29

标签: linux bash

我想实现一个以下列方式运行的bash脚本

./script_a.sh script_b.sh $arg1 $arg2 ...

./ script_a.sh将调用$ arg1 $ arg2上的script_b.sh ... $ argn 我事先并不知道有多少个args。这怎么可能呢?

2 个答案:

答案 0 :(得分:4)

尝试将其作为包装器:

#!/bin/bash
"$@"

答案 1 :(得分:0)

$@包含传递给脚本的所有参数的列表。

例如考虑:

-sh-3.2$ cat scripta
echo $@
"./$@"

-sh-3.2$ cat scriptb
echo hello world $@

-sh-3.2$ bash scripta scriptb 1 2 3 4
scriptb 1 2 3 4
hello world 1 2 3 4

"./$@"调用参数scriptb中的脚本,其余参数为1 2 3 4

运行第二个sript hello world 1 2 3 4

时获得

scriptb