GNU/Linux >> Tutoriales Linux >  >> Linux

Ssh – ¿Redirigir Stdout sobre Ssh?

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.


Linux
  1. Cómo redirigir la salida a un archivo y salida estándar en Linux

  2. ¿Cómo alertar sobre la finalización de una tarea larga a través de Ssh?

  3. Ssh - ¿Por qué Firefox es tan lento sobre Ssh?

  4. ¿Cómo importo una base de datos sobre SSH en cPanel?

  5. Redirigir toda la salida al archivo en Bash

Cómo transferir archivos con Rsync a través de SSH

Cómo redirigir stderr a stdout en Bash

SSHFS:Montaje de un sistema de archivos remoto a través de SSH

¿Usar un dispositivo a través de SSH?

proxy http sobre ssh, no calcetines

Rsync sobre SSH no recibe tty presente