je tente d'envoyer une commande via ssh qui ressemble à ceci:
ssh [email protected] "echo $(uname -a)"
Mais mon problème est que $(uname -a)
partie réellement créer un sous-shell et exécute pas sur le serveur 192.168.1.1, mais sur mon système, à partir duquel j'ai exécuté cette commande.
Comment puis-je résoudre ce problème?
P.S. Mon exemple réel impliqué docker arrêter toute commande, qui ressemble à
docker stop $(docker ps -q)
mais je simplifié question. Désolé, je simplifie trop ma question. Désolé, je simplifie trop ma question. Ma commande use ici du document (car commande à l'intérieur est complexe et peut nécessiter beaucoup de citations différentes marques)
ssh [email protected] <<SSHCOMMAND
echo $(uname -a)
SSHCOMMAND
Alors solution Ignacio Vazquez-Abrams ne fonctionnera pas
Merci, votre solution fonctionne bien, mais j'ai ajouté un exemple plus complexe, qui est plus proche de ma commande actuelle. – ShockwaveNN