在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
我不明白如何巧妙地做这件事。或者如果可能的话 后来我想把输出放到一个变量上进行分析。
答案 0 :(得分:2)
不要使用变量,请使用数组!
declare -a gitArgs=("ref1:ref1" "ref2:ref2" "ref3:ref3")
并将其传递给您需要的命令,
git origin "${gitArgs[@]}"