Привет, в моем коде у меня есть цикл while и в начале этого цикла while я использую функцию read для создания функции kill.
Таким образом, каждый раз, когда программа проходит цикл, она сначала проверяет, нажали ли вы кнопку уничтожения.
Проблема в том, что тайм-аут команды чтения не может быть короче 1 секунды. Это делает программу раздражающе медленной.
Есть ли способ тайм-аута команды чтения в миллисекундах?
или я должен работать с чем-то еще, чтобы убить программу?
while(true)
do
read -n1 -t 0.01 killer
if [ "$killer" == "k" ]
then
echo "ill!!!"
pkill -9 -e -f gnome-terminal- # a ros node that's running in the background
pkill -9 -e -f Test_PI.sh # the name of the bash
fi
echo "working"
clear
done