flock -x -w 5 ~/counter.txt 'COUNTER=$(cat ~/counter.txt); echo $((COUNTER + 1)) > ~/counter.txt'
Wie würde ich mehrere Befehle flockwie im obigen Beispiel übergeben?
Soweit ich weiß, werden flockverschiedene 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.txtDatei zuzugreifen .