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

Antworten auf die Frage(4)

Ihre Antwort auf die Frage