Ou écrivez ssh -n. La raison pour laquelle cela se produit est que ssh lit le reste de votre stdin.
J'essaie donc de ne pas utiliser la redirection while + pour lire les données. Si je veux lire, j'utilise également un autre descripteur de fichier pour lire. stdin peut facilement être lu par d'autres commandes.
Essayez d'écrire cette ligne comme ceci : ssh root@$HOSTNAME "poweroff" <
Ou écrivez
ssh -n
. La raison pour laquelle cela se produit est que ssh lit le reste de votre stdin.J'essaie donc de ne pas utiliser la redirection while + pour lire les données. Si je veux lire, j'utilise également un autre descripteur de fichier pour lire. stdin peut facilement être lu par d'autres commandes.
perl -ne 'system q/ssh/, q/root@/.$_,q/poweroff/' host.log #Cela devrait fonctionner
去掉pendant la lecture de $HOSTNAME中的$
pendant la lecture de HOSTNAME
faire
ssh root@$HOSTNAME "mise hors tension"
fait ≪ hôte.log