teepuede 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.txtarchivo, creando el archivo si no hay ninguno con ese nombre.
También hay un -ainterruptor para teeagregar 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 bukucopiar 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 xselo 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 urlviewpara ver, seleccionar y abrir con lo $BROWSERsiguiente:
bukuc 10-20 | urlview
info teemenciona la sustitución del proceso y la salida del tee de tubería a un programa ...
tee /dev/ttyotty0(no recuerdo exactamente ... estoy en el camino)