( Zahy | 2015. 12. 05., szo – 23:03 )

OT

>> cat /dev/ttyAMA0 | grep "^$GNRMC" | awk 'BEGIN {FS=","}{print $5}'#etc..

Jelzem, ez shellben is hibás, ugyanis a grep paramétere "idézőjelek" között van, amin belül a shell elvégzi a változóhelyettesítést. Azaz a shell előbb kicserélni a GNRMC nevű változó értékét ( $GNRMC ), majd ezt odaragasztja a ^ mögé, és erre a sztringre fog keresni. (Ami azért izgis, mert kb 100% eséllyel nincs ilyen nevű shell vagy környezeti változód, tehát üres sztring lesz, azaz a minta "^" - ami viszont mindig igaz.) Azaz vagy 'aposztrófok' közé kéne írni azt a paramétert (így: grep '^$GNRMC'), vagy az idézőjelen belüli $-t el kell fedni a shell elől ( "^\$GNRMC" formában ).
/OT