tee
borulu standart girişi standart çıkış ve dosyaya yönlendirebilir.
echo Hello, World! | tee greeting.txt
Yukarıdaki komut selamlamayı terminal ekranında görüntüleyecek ve greeting.txt
dosyanın içeriğine kaydedecek ve bu isimle hiçbiri yoksa dosyayı oluşturacaktır.
Üzerine yazmak yerine mevcut dosyaya eklenecek bir -a
geçiş de vardır tee
.
Borulu girişi dosya yerine komuta ve standart çıktıya yönlendirmenin uygun bir yolu var mı ?
buku
Birincil seçime kendi dizin numarası ile belirtilen URL URL kopyalamak için bir sarıcı komut dosyası oluşturmaya çalışıyorum .
# bukuc:
#!/bin/sh
url=$(buku -f 1 -p $1 | cut -f 2) # NUMBER : URL
echo $url # DISPLAY
echo $url | xsel # PRIMARY SELECTION
Burada echo
iki kez kullanıyorum, önce terminalde görüntülemek ve daha sonra birincil seçimde (pano) kaydetmek için.
Bir echo $url | teeC xsel
sonraki komutu (zincirleme komutları) geçmeden önce çıktıyı görüntülemek için bir şey veya bir kısayol hayal ediyorum , sonucu aşağıdaki gibi bir değişkene kaydetmeye gerek kalmadan tüm komutu tek bir satırda zincirlememe izin verir :
buku -f 1 -p $1 | cut -f 2 | teeC xsel
Aşağıdaki urlview
şekilde görüntülemek, seçmek ve açmak için ile birlikte kullanabilirim $BROWSER
:
bukuc 10-20 | urlview
info tee
süreç ikamesinden bahsediyor ve bir programa boru tee çıkışı ...
tee /dev/tty
ya datty0
(tam olarak hatırlamıyorum ...