grepとかsedみたいにshで出力を処理したいんだけど

./example | while read x
do
 なんか処理して変数代入とか
done
変数を利用して後処理

というのをパイプ(サブシェル)を使わずにできない?
変数相当の値を一旦外部ファイルに書き出さないと駄目かな

exampleの出力を自身の入力にできるといいんだけど