Привет всем, я пытаюсь создать сценарий, который проверяет соединение между серверами. Пока я могу подключиться по ssh к первому соединению, но не к остальным. Проблема в том, что этот скрипт читает только первую строку и использует ее в ssh. Как заставить скрипт прочитать весь файл?
while read -r line
do
sourceip=$(echo $line | awk -F',' '{printf "%s", $1}' | tr -d '"')
destip=$(echo $line | awk -F',' '{printf "%s", $2}' | tr -d '"')
port=$(echo $line | awk -F',' '{printf "%s", $3}' | tr -d '"')
ssh -o StrictHostKeyChecking=no -o BatchMode=yes root@$sourceip "nc -zv $destip $port;exit" && echo "Done" || echo ERR
done < servers.csv