tee
パイプされた標準入力を標準出力とファイルにリダイレクトできます。
echo Hello, World! | tee greeting.txt
上記のコマンドは、端末画面にグリーティングを表示し、greeting.txt
ファイルの内容に保存し、その名前でファイルがない場合はファイルを作成します。
上書きする代わりに既存のファイルに追加する-a
ためのスイッチもありtee
ます。
パイプ入力をファイルではなくコマンドと標準出力にリダイレクトする便利な方法はありますか?
buku
インデックス番号で指定されたブックマークのURLをプライマリ選択にコピーするためのラッパースクリプトを作成しようとしています。
# bukuc:
#!/bin/sh
url=$(buku -f 1 -p $1 | cut -f 2) # NUMBER : URL
echo $url # DISPLAY
echo $url | xsel # PRIMARY SELECTION
ここではecho
2回使用します。最初は端末に表示し、次にプライマリ選択(クリップボード)に保存します。
echo $url | teeC xsel
次のコマンドに渡す前に出力を表示するための何かまたはショートカットを想像してください(コマンドを連鎖する)、次のように結果を変数に保存することなく、コマンド全体を1行に連鎖させることができます:
buku -f 1 -p $1 | cut -f 2 | teeC xsel
また、次のようurlview
に表示、選択、開くのにも使用でき$BROWSER
ます。
bukuc 10-20 | urlview
info tee
プロセスの置換、およびプログラムへのパイプティーの出力に言及しています
tee /dev/tty
またはtty0
(正確に覚えていけない...私は、道路上で午前)