Me gustaria correr
something > file
en un sistema remoto a través de ssh, pero si ejecuto
ssh host something > file
la redirección se ejecuta localmente como ssh etc > file
Lo he intentado con '
o ''
o dd
o con un tubo |
en su lugar, pero no puedo conseguir que funcione. ¿Cómo se puede hacer esto?
ssh
pipe
io-redirection
franziskus
fuente
fuente
Respuestas:
Tratar:
Aquí hay una demostración artificial de una forma de manejar la redirección, tuberías y citas:
La tubería y la redirección se escapan en lugar de estar contenidas en un conjunto externo de comillas, lo que reduce la necesidad de escapar de un nivel de comillas. Las comillas simples para el comando AWK están protegidas por las comillas dobles que las rodean. El nombre de archivo podría protegerse de la misma manera, pero aquí muestro cómo las comillas simples protegen las comillas dobles y el escape.
fuente
sh -c
parte.$1
está protegido de que el shell lo vea como una variable de shell. Pero no lo sería si el orden de las citas fuera opuesto.Aún más simple, en lugar de:
hacer:
fuente
La solución sugerida también funciona con tuberías
fuente