• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

bash tty belegt?

Hallo,
wie kann ich abfragen ob eine Schnittstelle belegt ist?

Hintergrund:
Wenn ich eine Reihe von Daten an eine tty- Schnittstelle (genauer ttyUSB0)
mit der bash schicke, kann es passieren, dass ein Datensatz schon gesendet
wird obwohl der letzte noch nicht abgearbeitet wurde.
Das ttyUSB0 Device gibt kein Status zurück!

Beispiel:
Code:
echo "Datensatz 1" > /dev/ttyUSB0
echo "Datensatz 2" > /dev/ttyUSB0
--> zwischen beiden Datensätzen soll die Abfrage ob ttyUSB0 noch belegt ist.

Danke
Laserandi
 
Hallo Laserandi,

mir fallen zwei Möglichkeiten ein, das Problem zu lösen. Mit den Programmen fuser und lsof kann man feststellen welcher Prozess auf eine Datei zugreift, bzw. welche Dateien ein Prozess im Zugriff hat. Wenn du mit bash vertraut bist, kannst du bestimmt auch die Ergebnisse der beiden Programm in eine if-Abfrage einbinden.

Gruß
Georg
 
Schaue mal unter den Stichwörtern "FIFO" und "Pipe".
Vielleicht ist das eine Möglichkeit für Dich.....
 
Oben