
Esta podría ser una pregunta de aficionado. Pero tengo un problema con las tuberías. Quiero conectar mi portapapeles a Firefox a través de la terminal. En mi portapapeles hay una URL comohttps://www.google.com. De lo que quiero abrir Firefox como
firefox https://www.google.com
Ahora quiero reemplazar la URL de Google por algo de mi portapapeles. Intenté canalizarlo como:
xclip -o -selection clipboard | firefox
xclip -o -selection clipboard > url ; firefox url
xclip -o -selection clipboard > url ; cat url | firefox /dev/fd/0
Los 3 no funcionan.
¿Alguna sugerencia sobre cómo podría resolver esto?
Respuesta1
Firefox solo toma URL comoparámetros de línea de comando, no como stdin, y estas son cosas distintas. Entonces la tubería no está rota, simplemente es la herramienta equivocada.
Necesita uno de los siguientes:
"Sustitución de comandos" utilizando los operadores
$(…)
o`…`
:firefox $(xclip -o -selection clipboard)
Un programa quehacetomar información de stdin, yconviertea los argumentos de la línea de comandos:
xclip -o -selección portapapeles |xargosfirefox