tee
può reindirizzare l'input standard convogliato nell'output e nel file standard .
echo Hello, World! | tee greeting.txt
Il comando sopra mostrerebbe il saluto sullo schermo del terminale e lo salverebbe nel contenuto del greeting.txt
file, creando il file se non ce n'è nessuno con quel nome.
C'è anche un -a
interruttore per tee
aggiungere al file esistente invece di sovrascrivere.
Esiste un modo conveniente per reindirizzare l'input reindirizzato al comando e all'output standard anziché al file?
Sto cercando di creare uno script wrapper per buku
copiare nella selezione principale l'URL del segnalibro specificato dal suo numero indice.
# bukuc:
#!/bin/sh
url=$(buku -f 1 -p $1 | cut -f 2) # NUMBER : URL
echo $url # DISPLAY
echo $url | xsel # PRIMARY SELECTION
Qui lo uso echo
due volte, prima per la visualizzazione sul terminale e poi per il salvataggio nella selezione principale (appunti).
Immagino qualcosa echo $url | teeC xsel
o una scorciatoia per visualizzare l'output prima di passare al comando successivo (comandi concatenati), cosa mi permetterebbe di concatenare l'intero comando in una riga senza la necessità di salvare il risultato in una variabile come segue:
buku -f 1 -p $1 | cut -f 2 | teeC xsel
Posso anche usarlo con urlview
per visualizzare, selezionare e aprire con il $BROWSER
seguente:
bukuc 10-20 | urlview
info tee
menziona la sostituzione del processo e l'output di pipe tee in un programma ...
tee /dev/tty
otty0
(non ricordare esattamente ... sono sulla strada)