У меня есть USB-модем LTE, подключенный к моей малине, и мне нужно прочитать ответы, отправленные через последовательную линию, сгенерированные запросами, отправленными с помощью команды "echo". Код:
cat /dev/ttyUSB0 > ttyUSB0_logs &
echo "AT+csq" > /dev/ttyUSB0
echo "AT+cgreg=2" > /dev/ttyUSB0
echo "AT+cgreg?" > /dev/ttyUSB0
проблема в том, что хотя команда" cat " должна работать в фоновом режиме и весь вывод направлен в файл, скрипт все равно зависает в этот момент. Если я использую первую команду за пределами скрипта, он работает так, как я ожидаю - он сохраняет все выходные данные в файл ttyUSB0_logs на заднем плане, и я могу использовать полученные данные для других операций. Вопрос в том, как я могу интегрировать первую команду в скрипт, чтобы он работал таким образом? Большое спасибо.