AT 명령 반환 값을 비교하는 스크립트 만들기

AT 명령 반환 값을 비교하는 스크립트 만들기

파이프로 연결된 프로세스의 출력을 변수에 저장할 수 있는 쉘 스크립트를 작성하려고 합니다. 그런 다음 이 변수를 알려진 문자열과 비교하여 AT 모뎀이 네트워크에 연결되어 있는지 확인합니다. 내 문제는 스크립트를 실행할 때 무엇을 하든 변수가 비교기와 일치하지 않는다는 것입니다. 최소한의 예시가 첨부되어 있습니다. 스크립트의 변수를 추적할 수 있도록 bash -x 모드에서 스크립트를 실행하고 있습니다.

connected=$(echo -e 'AT+CREG?\r' > /dev/ttyUSB2 | head -2 /dev/ttyUSB2)
echo "\n"
compare=" $\'\r\' +CREG: $\'0,1\r"
echo "\n"
echo ${connected}
echo "\n"
if [ ${connected} = "${compare}" ] ; then
    echo "This may not be an AT&T card"
else 
    echo "Missed the if statement"
fi

관련 정보