Есть файл commands.sh
rabbitmqctl list_exchanges
echo "--------------------"
rabbitmqctl list_exchanges
echo "--------------------"
Затем я в cmd запускаю цикл
while read c; do eval "$c"; done < commands.sh
отрабатывает первый rabbitmqctl list_exchanges
, а до echo уже дело не доходит. Это что за магия? Подобное наблюдается только с rabbitmqctl.
В оригинале мне нужно было удалить кучу очередей через rabbitmqctl delete_queue
. Я сгенерировал несколько десятков строчек с этой командой с разными названиями очередей и вставил в терминал. Выполнилась только первая. Потом решил вот попробовать через такой цикл и выполняется тоже только первая. А вот bash commands.sh
работает нормально.