К Raspberry подключен модем 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 на заднем плане, и я могу использовать полученные данные для других операций. Вопрос в том, как мне интегрировать первую команду в скрипт, чтобы она работала таким образом? Большое спасибо.