flock -x -w 5 ~/counter.txt 'COUNTER=$(cat ~/counter.txt); echo $((COUNTER + 1)) > ~/counter.txt'
Comment passer plusieurs commandes flock
comme dans l'exemple ci-dessus?
Pour autant que je comprends, flock
prend différents drapeaux (-x pour exclusif, -w pour timeout), puis le fichier à verrouiller, puis la commande à exécuter. Je ne sais pas comment je passerais deux commandes dans cette fonction (définir une variable avec le contenu du fichier verrouillé, puis incrémenter ce fichier).
Mon objectif ici est de créer un incrément quelque peu atomique pour un fichier en le verrouillant chaque fois qu'un script essaie d'accéder au counter.txt
fichier.