↓こんな感じにすればOK。一時ファイルも出来ないので便利です。
echo hoge | tee >(gzip -c >hoge.gz)
仕組みとしては Bash の Process Substitution っていう機能を使ってます。
よく「2つのコマンドの出力結果のdiffを取る」とかを例示して紹介される機能ですが、「サブシェルの出力を入力として使う例」はよく見るけど「出力をサブシェルの入力に使う例」はあまり見ないなーと思ったので、僕がたまに使うケースを例に紹介してみた。
Go to list of users who liked
More than 5 years have passed since last update.
↓こんな感じにすればOK。一時ファイルも出来ないので便利です。
echo hoge | tee >(gzip -c >hoge.gz)
仕組みとしては Bash の Process Substitution っていう機能を使ってます。
よく「2つのコマンドの出力結果のdiffを取る」とかを例示して紹介される機能ですが、「サブシェルの出力を入力として使う例」はよく見るけど「出力をサブシェルの入力に使う例」はあまり見ないなーと思ったので、僕がたまに使うケースを例に紹介してみた。
Register as a new user and use Qiita more conveniently
Go to list of users who liked