tee
puede redirigir la entrada estándar canalizada a la salida y al archivo estándar .
echo Hello, World! | tee greeting.txt
El comando anterior mostraría el saludo en la pantalla del terminal y lo guardaría en el contenido del greeting.txt
archivo, creando el archivo si no hay ninguno con ese nombre.
También hay un -a
interruptor para tee
agregar al archivo existente en lugar de sobrescribir.
¿Hay alguna manera conveniente de redirigir la entrada canalizada al comando y la salida estándar en lugar del archivo?
Estoy tratando de crear una secuencia de comandos de contenedor para buku
copiar en la selección principal la URL del marcador especificado por su número de índice.
# bukuc:
#!/bin/sh
url=$(buku -f 1 -p $1 | cut -f 2) # NUMBER : URL
echo $url # DISPLAY
echo $url | xsel # PRIMARY SELECTION
Aquí lo uso echo
dos veces, primero para mostrar en el terminal y luego guardar en la selección principal (portapapeles).
Me imagino algo echo $url | teeC xsel
o un atajo para mostrar la salida antes de pasar al siguiente comando (encadenar comandos), lo que me permitiría encadenar todo el comando en una línea sin la necesidad de guardar el resultado en una variable de la siguiente manera:
buku -f 1 -p $1 | cut -f 2 | teeC xsel
También puedo usarlo urlview
para ver, seleccionar y abrir con lo $BROWSER
siguiente:
bukuc 10-20 | urlview
info tee
menciona la sustitución del proceso y la salida del tee de tubería a un programa ...
tee /dev/tty
otty0
(no recuerdo exactamente ... estoy en el camino)