我想实现一个以下列方式运行的bash脚本
./script_a.sh script_b.sh $arg1 $arg2 ...
./ script_a.sh将调用$ arg1 $ arg2上的script_b.sh ... $ argn 我事先并不知道有多少个args。这怎么可能呢?
答案 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
hello world 1 2 3 4
时获得 scriptb