GNU/Linux >> Tutoriels Linux >  >> Linux

Ssh - Rediriger Stdout sur Ssh ?

Je voudrais courir

something > file

sur un système distant via ssh, mais si je lance

ssh host something > file

la redirection est exécutée localement en tant que fichier ssh etc > file

J'ai essayé avec ' ou '' ou dd ou avec un tuyau | à la place, mais je n'arrive pas à le faire fonctionner. Comment cela peut-il être fait ?

Réponse acceptée :

Essayez :

ssh host 'something > file'

Voici une démonstration artificielle d'une manière de gérer la redirection, les canaux et les citations :

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

Le canal et la redirection sont échappés plutôt que d'être contenus dans un ensemble externe global de guillemets, ce qui réduit le besoin d'échapper à un niveau de guillemets. Les guillemets simples de la commande AWK sont protégés par les guillemets doubles qui les entourent. Le nom de fichier pourrait être protégé de la même manière, mais ici je montre comment les guillemets simples protègent les guillemets doubles et l'échappement.


Linux
  1. Comment alerter à la fin d'une longue tâche sur Ssh ?

  2. Ssh – Pourquoi Firefox est-il si lent sur Ssh ?

  3. Oring avec True dans une commande sur Ssh ?

  4. Comment rediriger la sortie vers un fichier et stdout

  5. Comment différencier les répertoires sur ssh

Comment transférer des fichiers avec Rsync sur SSH

Comment rediriger stderr vers stdout dans Bash

SSHFS :montage d'un système de fichiers distant via SSH

Rediriger toutes les sorties vers un fichier dans Bash

Pousser mon invite PS1 sur ssh

proxy http sur ssh, pas chaussettes