GNU/Linux >> Tutoriels Linux >  >> Linux

Rediriger une sortie d'un sous-shell vers un processus ?

J'essaie d'exécuter un script en SSH et de transmettre certains paramètres à ce script. J'ai essayé ce qui suit qui n'a pas fonctionné - la valeur n'est pas transmise :

$ LC_FOO=x ssh -o SendEnv=LC_FOO $HOST < myLongScript.sh

Les hôtes cibles sont parfois très stricts et recréés régulièrement, il est donc inutile de modifier les paramètres SSH.

J'essaie donc de recourir à une astuce et de transmettre la valeur dans le script lui-même. En d'autres termes, je veux ajouter les variables au script.

J'ai également essayé ces autres approches :

# doesn't work - 'ambiguous redirect'
$ ssh ... < $(...)

# doesn't work - 'LC_FOO=x: command not found'
$ $(echo "FOO=x"; cat myLongScript.sh) | ssh ...

Comment puis-je préfixer la ligne sur ssh l'entrée ?

Réponse acceptée :

Vous voulez une substitution de processus telle que ssh ... < <(...) . ssh ... < $(my_command) est une substitution de commande crée une redirection avec chaque mot du résultat de my_command comme cible de redirection.


Linux
  1. Ssh – Restreindre un utilisateur Ssh/scp/sftp à un répertoire ?

  2. Comment changer la redirection de sortie d'un processus en cours d'exécution ?

  3. Que signifie la sortie de Ps ?

  4. Comment rediriger la sortie d'un processus déjà en cours d'exécution

  5. Exécuter le processus avec une sortie en temps réel en PHP

Exécuter un processus persistant via ssh

Rediriger la sortie d'un bloc fonctionnel vers un fichier sous Linux

Le tuyau cassé EC2 ssh met fin au processus en cours d'exécution

Alias ​​dans le sous-shell / processus enfant

Comment un processus peut-il apparaître comme ayant un nom différent dans la sortie ps ?

Comment trier la sortie ps par heure de début de processus ?