tee
może przekierować standardowe wejście w potoku do standardowego wyjścia i pliku.
echo Hello, World! | tee greeting.txt
Powyższe polecenie wyświetli powitanie na ekranie terminala i zapisze je w zawartości greeting.txt
pliku, tworząc plik, jeśli nie ma takiego przy tej nazwie.
Istnieje również -a
opcja, tee
aby dołączyć do istniejącego pliku zamiast nadpisywania.
Czy istnieje wygodny sposób przekierowania potoku wejściowego do polecenia i standardowego wyjścia zamiast pliku?
Usiłuję utworzyć skrypt opakowania, buku
aby skopiować do podstawowego wyboru adres URL zakładki określony przez jego numer indeksu.
# bukuc:
#!/bin/sh
url=$(buku -f 1 -p $1 | cut -f 2) # NUMBER : URL
echo $url # DISPLAY
echo $url | xsel # PRIMARY SELECTION
Tutaj używam echo
dwa razy, najpierw do wyświetlenia na terminalu, a następnie do zapisania w podstawowym wyborze (schowku).
Wyobrażam sobie coś echo $url | teeC xsel
lub skrót do wyświetlenia wyniku przed przekazaniem do następnego polecenia (polecenia łańcuchowe), co pozwoliłoby mi na połączenie całego polecenia w jednym wierszu bez konieczności zapisywania wyniku w zmiennej w następujący sposób:
buku -f 1 -p $1 | cut -f 2 | teeC xsel
Mogę go również używać urlview
do przeglądania, wybierania i otwierania w $BROWSER
następujący sposób:
bukuc 10-20 | urlview
info tee
wspomina o podstawieniu procesu i wyjściu trójnika do programu ...
tee /dev/tty
lubtty0
(nie pamiętam dokładnie ... jestem w drodze)