Есть скрипт, который принимает данные с порта и отправляет символ обратно в порт(закомментированые строки) или просто пишет в консоль. Я так понимаю, read постоянно ждет ввода и остальные процессы забиваются и не выполняются? Как сделать так, чтобы только при получении чего-либо на порт начинала работать команда read? Через if сначала работало, а теперь пишет «ожидается использование унарного оператора». Подскажите, пожалуйста, как реализовать чтение с порта только если на порт что-то идет определенное(слово/символ)?
#!/bin/bash
while [ 0 ]
do
if [ read R </dev/ttyUSB0 ]
then
#if [ "$R" = "Sleep" ]
#then
#echo 'O'> /dev/ttyUSB0
echo shut
#fi
fi
done