例えば
var=${foo}
somecommand=${fofo -b -a -r}
for i in "${somecommand}" ; do
echo $i
done
これは次のような完全な行を返します
/bar /bar /bar
返された各インスタンスを個別の変数配列にどのようにプレフィックスしますか?
newVar1=${foo}/bar
newVar2${foo}/bar
newVar3${foo}/bar
fofo -b -a -r
のような空白で区切られたトークンを出力するコマンドがある場合は、次/foo /bar /baz
を使用して配列に割り当てることができます。
myArray=( $(fofo -b -a -r) )
変数がある場合は、foo=test
それを各要素にプレフィックスとして使用できます
myPrefixedArray=( "${myArray[@]/#/$foo}" )
ウィット:
foo=myprefix
myCmd() {
echo /foo /bar /baz
}
myArray=( $(myCmd) )
myPrefixedArray=( "${myArray[@]/#/$foo}" )
echo "Values:"
for var in "${myPrefixedArray[@]}"
do
echo "$var"
done
印刷する
Values:
myprefix/foo
myprefix/bar
myprefix/baz