Me gustaría 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 probado con '
o ''
o dd
o con una tubería |
en su lugar, pero no puedo hacer que funcione. ¿Cómo se puede hacer esto?
Respuesta aceptada:
Prueba:
ssh host 'something > file'
Aquí hay una demostración artificial de una forma de manejar la redirección, las canalizaciones y las comillas:
ssh host date -d yesterday | awk "'{print $1}'" > 'file" "with spaces.out'
La canalización y la redirección se escapan en lugar de estar contenidas en un conjunto externo general de comillas, lo que reduce la necesidad de escapar un nivel de comillas. Las comillas simples del comando AWK están protegidas por las comillas dobles que las rodean. El nombre del archivo podría protegerse de la misma manera, pero aquí muestro cómo las comillas simples protegen las comillas dobles y el escape.