Variable aus Datei lesen ohne Datenverlust
Hallo Leute,
ich habe ein Problem beim einlesen einer Variable aus einer Datei. Ich finde keinen Lösungsweg, deswegen wende ich mich mal an euch.
Und zwar möchte ich ein screen Log (welches ja das stdout eines screen-Terminals beinhaltet) in eine Variable lesen.
Das geht soweit auch nur, wenn ich das Log eingelesen habe, muss ich es danach löschen weil ich die Daten nicht noch einmal verarbeiten will.
Jedoch kommt es gelegentlich dazu, dass das Log gelöscht wird, wärend noch geschrieben wird.
Mein Script kann dann damit nichts anfangen da die Daten unvollständig sind.
Nun, wie kann ich dies verhindern?
Der Code, der das Log einliest:
Dieser befindet sich in einer Schleife. Wird also ständig wiederholt. Die echo´s sind nur zum testen da :D
ich habe ein Problem beim einlesen einer Variable aus einer Datei. Ich finde keinen Lösungsweg, deswegen wende ich mich mal an euch.
Und zwar möchte ich ein screen Log (welches ja das stdout eines screen-Terminals beinhaltet) in eine Variable lesen.
Das geht soweit auch nur, wenn ich das Log eingelesen habe, muss ich es danach löschen weil ich die Daten nicht noch einmal verarbeiten will.
Jedoch kommt es gelegentlich dazu, dass das Log gelöscht wird, wärend noch geschrieben wird.
Mein Script kann dann damit nichts anfangen da die Daten unvollständig sind.
Nun, wie kann ich dies verhindern?
Der Code, der das Log einliest:
input=$(cat screenlog.0) > /dev/null 2>&1
> screenlog.0
if [ -z "$input" ]
then
echo "nix drinnen"
else
echo "$input"
fi
Dieser befindet sich in einer Schleife. Wird also ständig wiederholt. Die echo´s sind nur zum testen da :D
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 284120
Url: https://administrator.de/contentid/284120
Ausgedruckt am: 19.11.2024 um 19:11 Uhr
5 Kommentare
Neuester Kommentar
Mit lsof in einer Schleife prüfen ob das File im Zugriff ist:
http://askubuntu.com/questions/14252/how-in-a-script-can-i-determine-if ...
Gruß grexit
http://askubuntu.com/questions/14252/how-in-a-script-can-i-determine-if ...
Gruß grexit
So stands ja auch nicht im Link also nochmal richtig lesen ....