flock -x -w 5 ~/counter.txt 'COUNTER=$(cat ~/counter.txt); echo $((COUNTER + 1)) > ~/counter.txt'
Come passerei più comandi a flock
come nell'esempio sopra?
Per quanto ho capito, flock
accetta diversi flag (-x per esclusivi, -w per timeout), quindi il file da bloccare, quindi il comando da eseguire. Non sono sicuro di come passare due comandi in questa funzione (imposta la variabile con il contenuto del file bloccato e quindi incrementa questo file).
Il mio obiettivo qui è quello di creare un incremento un po 'atomico per un file bloccandolo ogni volta che uno script tenta di accedere al counter.txt
file.