GNU/Linux >> Linux Esercitazione >  >> Linux

Ssh – Reindirizza Stdout su Ssh?

Vorrei correre

something > file

su un sistema remoto tramite ssh, ma se eseguo

ssh host something > file

il reindirizzamento viene eseguito localmente come ssh etc > file

L'ho provato con ' o '' o dd o con una pipe | invece, ma non riesco a farlo funzionare. Come si può fare?

Risposta accettata:

Prova:

ssh host 'something > file'

Ecco una dimostrazione artificiale di un modo per gestire reindirizzamenti, pipe e virgolette:

ssh host date -d yesterday | awk "'{print $1}'" > 'file" "with spaces.out'

La pipe e il reindirizzamento vengono sottoposti a escape anziché essere contenuti in un insieme esterno complessivo di virgolette, riducendo la necessità di sfuggire a un livello di virgolette. Le virgolette singole per il comando AWK sono protette dalle virgolette doppie che le circondano. Il nome del file potrebbe essere protetto allo stesso modo, ma qui mostro come le virgolette singole proteggono le virgolette doppie e l'escape.


Linux
  1. Come reindirizzare l'output su un file e Stdout in Linux

  2. Ssh:limitare un utente Ssh/scp/sftp a una directory?

  3. Come avvisare sul completamento di un'attività lunga su Ssh?

  4. Come reindirizzare l'output su un file e stdout

  5. Reindirizza tutto l'output su file in Bash

Come trasferire file con Rsync su SSH

Come reindirizzare stderr a stdout in Bash

SSHFS:montaggio di un file system remoto su SSH

proxy http su ssh, non calzini

Come abilitare il colore in Vim su SSH?

Rsync su SSH non riceve tty presente