Bash-Skript, um mehrere Server in einer Schleife zu sshen und Befehle auszugeben
Ich habe eine Textdatei, in der ich eine Liste von Servern habe. Ich versuche, den Server einzeln aus der Datei zu lesen,SSH
auf dem Server und ausführenls
um den Inhalt des Verzeichnisses zu sehen. Meine Schleife läuft nur einmal, wenn ich dieSSH
Befehl jedoch fürSCP
Es wird für alle Server in der Textdatei ausgeführt und beendet. Ich möchte, dass die Schleife bis zum Ende der Textdatei für SSH ausgeführt wird. Das folgende Bash-Skript zeigt, wie ich es für alle Server in der Textdatei ausführen kannSSH
?
#!/bin/bash
while read line
do
name=$line
ssh abc_def@$line "hostname; ls;"
# scp /home/zahaib/nodes/fpl_* abc_def@$line:/home/abc_def/
done < $1
Ich starte das Skript als$ ./script.sh hostnames.txt