Bonjour,

Je dois, pour une appli, lire les données arrivant sur un port série dans un script ksh
Pour ce faire, j'ai utilisé la commande while read de la façon suivante :

cat /dev/com1 | while read message
do
echo $message
done
mais j'ai un gros probleme car la lecture se bloque (je peux pas quitter mon programme en faisant un ctrl-c) et les lignes qui s'affiche (echo $message) sont parfois incomplète

Voici un exemple du flux qui arrive en entrée du programme :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
$@Meas,25,25,   L2P(LF)
(CR)
$@Meas,34,25,   L1P(LF)
(CR)
$@Meas,23,22,   L2P(LF)
(CR)
$@Meas,32,22,   L1P(LF)
(CR)
........
j'ai mis entre parentheses les caracteres speciaux LF et CR

Si quelqu'un a une idée d'ou peut provenir mon probleme, merci d'avance