Я написал сценарий 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
$
Почему он ведет себя так и как я могу это исправить?