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