Я хочу построить секундомер в Bash с функцией паузы.Он должен отображать увеличивающийся счетчик, как этот , но останавливать его, когда я нажимаю клавишу «p».
Как мне это реализовать?Если я жду ввода пользователя с помощью read
, я не могу обновить счетчик на экране одновременно.Размещение read
внутри цикла с тайм-аутом - мой лучший план, но нетривиально использовать тайм-аут менее одной секунды, что мне и нужно.(Это не поддерживается read
или GNU timeout
.) Прерывания будут работать, но я бы хотел поддерживать произвольные ключи, такие как "p" и "x".
Есть ли достаточно простой способдостичь этого?