Выполнение команды на удаленных хостах через ssh изнутри сценария bash

Я написал сценарий bash, который должен читать имена пользователей и IP-адреса из файла и выполнять на них команду через ssh.

Это hosts.txt:

user1 192.168.56.232
user2 192.168.56.233

Это myScript.sh:

cmd="ls -l"

while read line
do
   set $line
   echo "HOST:" $1@$2
   ssh $1@$2 $cmd
   exitStatus=$?
   echo "Exit Status: " $exitStatus
done < hosts.txt

Проблема в том, что выполнение кажется остановленным после завершения работы первого хоста. Это результат:

$ ./myScript.sh
HOST: user1@192.168.56.232
total 2748
drwxr-xr-x 2 user1 user1    4096 2011-11-15 20:01 Desktop
drwxr-xr-x 2 user1 user1    4096 2011-11-10 20:37 Documents
...
drwxr-xr-x 2 user1 user1    4096 2011-11-10 20:37 Videos
Exit Status:  0
$

Почему он ведет себя так и как я могу это исправить?

5
задан kavakli 4 December 2011 в 15:04
поделиться