Bonjour à tous
J'ai un petit souci avec deux script .bash
Mon premier script effectue une connexion ssh et provoque l’exécution d'un deuxième script (installation de paquets) sur la machine distante
Il fonctionne comme suit:
ssh "$USER"@"$IP" 'bash -s < ScriptInstallation.bash
Je voudrais pouvoir récupérer des codes d'installations dans un fichier .txt sur ma machine mais je ne trouve pas la commande pour ça
J'ai essayé ceci:
ssh "$USER"@"$IP" 'bash -s < ScriptInstallation.bash >> LogInstallations.txt
Mais cela renvoi toutes les sorties dans le .txt
J'ai déjà demandé de l'aide et on m'a proposé des solutions comme suit, avec un code en début de ligne dans mon ScriptInstallation.bash
ssh "$USER"@"$IP" 'bash -s' <ScriptInstallation.bash | awk '/^==>/{sub"^==>", ""); print > "LogInstallations.txt"; next} {print}'
le "==>" représente le code en début de ligne, elle est écrite de cette façon dans le script :
echo "==> $Nomdelamachine $IP : INSTALLATION RÉUSSIE"
Je précise que mon ScriptInstallation.bash fait 400 lignes donc il n'est pas possible de le mettre dans une seule commande.
J'ai aussi essayé avec des "grep" et plusieurs combinaison avec "awk" mais sans succès.
Quelqu'un aurait-il une solution??
Merci
Partager