標準出力に出力しつつパイプした結果を変数に入れる

Bashで、コマンドの結果を変数に入れたいけど、途中で標準出力にも出したいなと思ってやってみたのでメモ

foo=`command1 | tee /dev/tty | command2`

で出来た。

gyazo.com こんな感じ。

teeコマンドのファイル出力をtty端末?にしているだけ。

半日ほどシェルスクリプト書いてて、シェルスクリプトじゃなくてよかったなって少し後悔した。