flock -x -w 5 ~/counter.txt 'COUNTER=$(cat ~/counter.txt); echo $((COUNTER + 1)) > ~/counter.txt'
¿Cómo pasaría múltiples comandos flock
como en el ejemplo anterior?
Según tengo entendido, flock
toma diferentes indicadores (-x para exclusivo, -w para tiempo de espera), luego el archivo para bloquear y luego el comando para ejecutar. No estoy seguro de cómo pasaría dos comandos a esta función (establezca la variable con el contenido del archivo bloqueado y luego incremente este archivo).
Mi objetivo aquí es crear un incremento algo atómico para un archivo bloqueándolo cada vez que un script intenta acceder al counter.txt
archivo.