flock -x -w 5 ~/counter.txt 'COUNTER=$(cat ~/counter.txt); echo $((COUNTER + 1)) > ~/counter.txt'
Comment passer plusieurs commandes flockcomme dans l'exemple ci-dessus?
Pour autant que je comprends, flockprend 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.txtfichier.