Утилита avahi-browse может иногда неприятно зависать. Насколько я понимаю это неисправимое следствие устройства протокола zeroconf. Ключик -t к сожалению не гарантирует что программа выйдет через некоторое время. В результате могут зависать скрипты (sisyphus-updates) и бакенды (alterator-trust) на неопределённое время, что неприятно и главное неожиданно для конечных пользователей. В связи с этим предлагаю или расширить существующий ключ -t(добавить необязательный параметр который укажет время ожидания в секундах) или добавить новый (например -T) для указания времени ожидания. По идее это расширение должно быть интересно и upstream ибо они явно предлагают avahi-browse для использования в скриптах (ключ -p). Подобное решение мы в своё время применяли с утилитой resolve. Это гораздо удобнее и надёжнее чем городить для этих же не всегда работающие решения на shell или писать отдельную утилиту для запуска с timeout.