В командной строке я использую echo -e "ang?\r\n"> /dev/ttyUSB0
для получения данных с устройства, и он будет возвращать значение, подобное этому ang: 30,26,31,28
. Теперь я пытаюсь сделать это в оболочке Bash и хотел бы сохранить возвращаемое значение в переменной, но, похоже, это не работает для меня. My Bash shell
#! /bin/ash
dev_ang=$(echo -e "ang?\r\n"> /dev/ttyUSB0)
echo "Device ang:"
echo $dev_ang | cut -d , -f 3
Когда я запускаю скрипт, я ожидаю, что получу
Device ang:
ang: 31
но я получил
ang: 30,26,31,28
Device ang:
Я думаю, что возвращаемое значение не сохраняется в dev_ang
. Что-то не так и как мне заставить скрипт работать правильно?