bash:从单个变量

时间:2017-09-18 11:27:12

标签: bash

在bash调用中,我想为变量添加一些常量参数,不要丢失StdOut& StdErr在管道内。

我有一个电话

git fetch origin "ref1:ref1" "ref2:ref2" "ref3:ref3"

让我将这些常量值放入变量

fetch_refspec="'ref1:ref1' 'ref2:ref2' 'ref3:ref3'"

我看到使用管道的解决方案,但我害怕以某种方式失去输出。而且我不想使用文件进行缓存(tee命令)。

echo $refs | xargs git origin

我不明白如何巧妙地做这件事。或者如果可能的话 后来我想把输出放到一个变量上进行分析。

1 个答案:

答案 0 :(得分:2)

不要使用变量,请使用数组!

declare -a gitArgs=("ref1:ref1" "ref2:ref2" "ref3:ref3")

并将其传递给您需要的命令,

git origin "${gitArgs[@]}"