1

私はこのようなbashコードを持っています。

while <some_condition>
do
    some_script &
done

私の目的は、some_scriptコードのすべての出力を取得し、変数を割り当てることです。書いてみました

out=`some_script &`

しかし、今回はsome_scriptコードが同時に実行されませんでした。私に何ができる?

4

1 に答える 1

3

バックグラウンドコマンドを一時ファイルにリダイレクトしwaitてから、それらを終了して出力を変数に戻すことができます。

while <some_condition>
do
    temp=$(mktemp)
    temps=$temps" $temp"
    some_script > $temp &
done
wait
output=$(cat $temps)
rm $temps
于 2012-08-28T11:30:34.453 に答える