基本的に、シェルコマンドの出力の特定の部分を複数の変数に割り当てようとしていますが、その方法がわかりません。
簡単にするために、シェル上のコマンドが実行されると、
one two three four
これは、
echo "one two three four"
(実際のコマンドは異なります)
ここで、出力の2番目と4番目のワード(この場合は2と4)を変数w1とw2に割り当てます。
私は次のようにreadコマンドを使用できると思いました:
echo "one two three four" | awk '{print $2 " " $4}' | read w1 w2
しかし、これは機能しません。おそらく、readコマンドがサブプロセスで実行されるためです。
それで、私は私が何を求めているかを達成するためにどうやって行きますか?
変数の1つの「while read」ループにローカライズされているのに
—
Gilles「SO-邪悪なことをやめ