Retour d'un script qui se connecte en ssh

Fermé
Virtual76 Messages postés 14 Date d'inscription vendredi 20 mai 2016 Statut Membre Dernière intervention 8 juillet 2016 - 28 juin 2016 à 14:59
Virtual76 Messages postés 14 Date d'inscription vendredi 20 mai 2016 Statut Membre Dernière intervention 8 juillet 2016 - 8 juil. 2016 à 08:48
Bonjour à tous,

Je suis entrain d'écrire un script en bash qui a pour but d’exécuter un ensemble de commande d'installation sur des machines distantes par le biais d'une connexion ssh.

Le script gère donc la connexion en ssh, une fois connecté il exécute les commandes et ensuite il se ferme.
Je voudrais avoir des retours sous forme de lignes de texte dans un fichier .txt sur ma machine. j'utilise donc une commande de la sorte :

echo "$nomdelamachine $SonIp : INSTALLATION REUSSIE" >> RetourInstallations.txt


le souci c'est que le fichier .txt se crée correctement, mais sur chaque machine distante et pas sur la mienne, là ou j’exécute le script.
Comment puis-je modifier mon script pour avoir le .txt systématiquement sur ma machine???

Merci d'avance
A voir également:

1 réponse

dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
28 juin 2016 à 15:20
hello
il faut que la redirection soit exécutée localement
ssh user@system "commande"  >> RetourInstallations.txt
0
Virtual76 Messages postés 14 Date d'inscription vendredi 20 mai 2016 Statut Membre Dernière intervention 8 juillet 2016
28 juin 2016 à 15:42
Merci mais le souci en fait c'est que j’exécute un premier script pour me connecter en SSH comme suit :



ssh "$USER"@"$IP" 'bash -s' < ScriptInstallation.bash



mon ScriptInstallation.bash fait 400 lignes... (installations différentes en fonction de la distribution, de la version..) ce n'est donc pas possible d’écrire les commandes sur une seule ligne...
0
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
28 juin 2016 à 16:15
essayer
ssh "$USER"@"$IP" 'bash -s' < ScriptInstallation.bas >> RetourInstallations.txt
0
Virtual76 Messages postés 14 Date d'inscription vendredi 20 mai 2016 Statut Membre Dernière intervention 8 juillet 2016
29 juin 2016 à 08:51
Merci de ta proposition mais comme je le craignais, cela renvoi toutes les sorties de la console dans le RetourInstallation.txt
0
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
29 juin 2016 à 09:57
commencer les messages avec un code
echo "xxxx$nomdelamachine $SonIp : INSTALLATION REUSSIE"

et ne garder que ces lignes
ssh "$USER"@"$IP" 'bash -s' < ScriptInstallation.basbash | sed -n '/^xxxx/{s/^xxxx//;p}' >> RetourInstallations.txt
0
Virtual76 Messages postés 14 Date d'inscription vendredi 20 mai 2016 Statut Membre Dernière intervention 8 juillet 2016
29 juin 2016 à 10:30
L'idée n'est pas mauvaise du tout! Effectivement cela fonctionne, mais du coup je perds les retours console sur le déroulement de mon script...
0