flock -x -w 5 ~/counter.txt 'COUNTER=$(cat ~/counter.txt); echo $((COUNTER + 1)) > ~/counter.txt'
Wie würde ich mehrere Befehle flock
wie im obigen Beispiel übergeben?
Soweit ich weiß, werden flock
verschiedene Flags verwendet (-x für exklusiv, -w für Timeout), dann die zu sperrende Datei und dann der auszuführende Befehl. Ich bin nicht sicher, wie ich zwei Befehle an diese Funktion übergeben würde (Variable mit dem Inhalt der gesperrten Datei festlegen und diese Datei dann inkrementieren).
Mein Ziel hier ist es, ein etwas atomares Inkrement für eine Datei zu erstellen, indem es jedes Mal gesperrt wird, wenn ein Skript versucht, auf die counter.txt
Datei zuzugreifen .