我有以下简单的脚本:
#!/usr/bin/env bash
ARG_A="test -b"
CMD="./script.sh"
在该脚本中,我想组装一个命令./script.sh -a $ARG_A
(即本例中的./script.sh -a 'test -b'
)。 -a
的参数可能来自不同的文件,这就是为什么我将其放入单独的变量ARG_A
。
如果我通过
执行命令$CMD -a "$ARG_A"
它按预期工作。但是,我想把它放到CMD
中,这样我就可以通过
$CMD
我尝试了不同的东西,比如
ARG_A=(-a "$ARG_A")
CMD="$CMD ${ARG_A[@]}"
但它不起作用。有什么想法吗?
谢谢!