Не удалось запустить сценарии на нескольких удаленных хостах по ssh

Я пишу deployAll.sh, который читает строку ip_host.list построчно, затем добавляю группу для всех удаленных хостов,

когда я запускаю: sh deployAll.sh

Результаты:

Group is added to 172.25.30.11

не ожидаемые результаты:

Group is added to 172.25.30.11
Group is added to 172.25.30.12  
Group is added to 172.25.30.13

Почему это просто выполнить первый? пожалуйста, помогите, большое спасибо!

deployAll.sh

    #!/bin/bash

    function deployAll()
    {
        while read line;do
            IFS=';' read -ra ipandhost<<< "$line"
            ssh "${ipandhost[0]}" "groupadd -g 1011 test"
            printf "Group is added to ${ipandhost[0]}\n"
        done < ip_host.list
    }

deployAll

ip_host.list

172.25.30.11;test-30-11
172.25.30.12;test-30-12
172.25.30.13;test-30-13

Ответы на вопрос(1)

Ваш ответ на вопрос