以下の簡単な例では、 "anything"は$ S "変数から" S.gz "ファイルに正しくエコーされますが、変数はパイプストリームからその値を失います:Bash - 変数とファイルへのパイプ
echo 'anything' | tee >(read S | gzip >S.gz)
zcat S.gz
echo '$S='"$S"
それはエコー:
anything
$S=
意図出力は次のとおりです。
anything
$S=anything
もう一つの方法は、同じ不幸なOU TPUT:
echo 'anything' | tee >(read S) | gzip >S.gz
zcat S.gz
echo '$S='"$S"
それはエコー:
anything
$S=
任意のアイデア?
あなたparentheticalsはサブシェルを作成して、その外部環境の変数には影響しません。 –