Есть некий скрипт на баше который в одной строке делает следующее:
while ! ssh ${HOST} ${IPSET} -T ${table} ${ip}; do $(); done
выводом выполненой команды может быть следующее:
ip is in set table.
и
ip is NOT in set table.
Происходит следующее:
Когда результатом выполнения строки является ip is in set table. - всё ок, строчка выводится нормально. Но если результатом выполнения строки является ip is NOT in set table. - то данная строчка выводится в цикле до сих пор, пока не нажмёшь ctrl + C. Если данную команду выполнять вне цикла while do - так всё ок.
В чём может быть косяк?