Нет, много лишнего на экран вывалится и невидно будет что там было пару секунд назад. А если цикл более длинный то пары секунд не хватит, 10000 к примеру пальцы отсохнут ctrl-c держать
вот это в первой строчке: quit = ^\; комбинация для SIGQUIT, по SIGQUIT ping вернёт не нулевой код выхода, сработает break и прервёт цикл. Возможно конечно у тебя другой ping и он по SIGQUIT возвращает 0.