Если Вы хотите выполнить команду с тайм-аутом, можно хотеть попробовать команду timeout
и постарайтесь не изобретать велосипед:
timeout 2 sleep 3
Если Вы получаете код выхода 124, время закончилось. Иначе Вы получите код выхода выполняемой команды.
Это - часть GNU coreutils пакет, у Вас, вероятно, уже будет он.
Здесь похоронен в таблице на сайте проекта Федора, на странице под названием просто: Red Hat Enterprise Linux .