1

例えば

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
4

1 に答える 1

3

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
于 2013-02-19T22:04:17.777 に答える