GNU/Linux >> Znalost Linux >  >> Linux

Ssh – přesměrovat Stdout přes Ssh?

Chtěl bych kandidovat

something > file

na vzdáleném systému přes ssh, ale pokud spustím

ssh host something > file

přesměrování se provádí lokálně jako ssh etc > file

Zkoušel jsem to s ' nebo '' nebo dd nebo pomocí čáry | místo toho, ale nemůžu to zprovoznit. Jak to lze provést?

Přijatá odpověď:

Zkuste:

ssh host 'something > file'

Zde je vymyšlená ukázka způsobu, jak zvládnout přesměrování, potrubí a uvozovky:

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

Roura a přesměrování jsou escapovány, spíše než aby byly obsaženy v celkové vnější sadě uvozovek, čímž se snižuje potřeba unikat jedné úrovni uvozovek. Jednoduché uvozovky pro příkaz AWK jsou chráněny dvojitými uvozovkami, které je obklopují. Název souboru by mohl být chráněn stejným způsobem, ale zde ukážu, jak jednoduché uvozovky chrání dvojité uvozovky a únik.


Linux
  1. Jak přesměrovat výstup do souboru a Stdout v Linuxu

  2. Jak upozornit na dokončení dlouhého úkolu přes Ssh?

  3. Ssh – Proč je Firefox tak pomalý oproti Ssh?

  1. Oring s True In A Command Over Ssh?

  2. Přesměrujte veškerý výstup do souboru v Bash

  3. Používat zařízení přes SSH?

  1. Ssh – Omezení uživatele Ssh/scp/sftp na adresář?

  2. Posílám výzvu PS1 přes ssh

  3. Zakázat pípání systému přes SSH