Provavelmente, há uma guia ou espaço em branco no var
. Pipe cat
resultará em tr
para excluí-los.
var=$(sudo cat /dev/ttyUSB0| tr -d " \t\n")
Heres meu código (até agora):
var=$(sudo cat /dev/ttyUSB0)
echo "$var"
if [ "$var" == "OK" ]
then
echo "Everything is fine"
else
echo "Not OK"
fi
Como a saída deste script é "OK", ele também deve escrever "Tudo está bem", já que a porta serial envia "OK". Mas eu só recebo a mensagem "Not OK" que é estranha para mim. O primeiro eco diz "OK", mas se eu quiser comparar a string não é mais "OK".
Alguém pode me ajudar (eu sou um novato linux)
Provavelmente, há uma guia ou espaço em branco no var
. Pipe cat
resultará em tr
para excluí-los.
var=$(sudo cat /dev/ttyUSB0| tr -d " \t\n")
O comando sudo cat /dev/ttyUSB0
não retorna nenhuma saída. Use stty
em vez disso
sudo stty -F /dev/ttyUSB0