tee
dapat mengarahkan input standar yang disalurkan ke output dan file standar .
echo Hello, World! | tee greeting.txt
Perintah di atas akan menampilkan salam pada layar terminal dan menyimpannya dalam isi greeting.txt
file, membuat file jika tidak ada dengan nama itu.
Ada juga yang -a
beralih untuk tee
menambahkan file yang sudah ada alih-alih menimpa.
Apakah ada cara yang mudah untuk mengarahkan input yang disalurkan ke perintah dan output standar alih-alih file?
Saya mencoba membuat skrip pembungkus untuk buku
menyalin ke pemilihan utama, URL bookmark yang ditentukan oleh nomor indeksnya.
# bukuc:
#!/bin/sh
url=$(buku -f 1 -p $1 | cut -f 2) # NUMBER : URL
echo $url # DISPLAY
echo $url | xsel # PRIMARY SELECTION
Di sini saya menggunakan echo
dua kali, pertama untuk ditampilkan di terminal, dan kemudian menyimpan dalam pemilihan utama (clipboard).
Saya membayangkan sesuatu echo $url | teeC xsel
atau cara pintas untuk menampilkan output sebelum meneruskan ke perintah berikutnya (perintah chaining), apa yang akan memungkinkan saya untuk rantai seluruh perintah dalam satu baris tanpa perlu menyimpan hasil dalam variabel sebagai berikut:
buku -f 1 -p $1 | cut -f 2 | teeC xsel
Saya juga dapat menggunakannya dengan urlview
untuk melihat, memilih, dan membuka dengan yang $BROWSER
berikut:
bukuc 10-20 | urlview
info tee
menyebutkan penggantian proses, dan menyalurkan output tee ke sebuah program ...
tee /dev/tty
atautty0
(tidak ingat persis ... saya di jalan)