Stare con me perché sono nuovo dello flockstrumento e non ho usato descrittori di file per quanto ne so.
Ho uno script bash che fa una richiesta cURL e scrive l'output in un file chiamato resp.txt. Devo creare un blocco esclusivo in modo da poter scrivere su quel file e non preoccuparmi di più utenti che eseguono lo script e modificano il file di testo contemporaneamente.
Ecco il codice che mi aspetto di bloccare il file, eseguire la richiesta e scrivere nel file di testo:
(
flock -e 200
curl 'someurl' -H 'someHeader' > resp.txt
) 200>/home/user/ITS/resp.txt
È questo il modo corretto di procedere? Il mio script reale è un po 'più lungo di questo, ma sembra interrompersi quando aggiungo la flocksintassi allo script bash.
Se qualcuno potesse spiegare come funzionano questi descrittori di file e farmi sapere se sto bloccando il file correttamente sarebbe fantastico!
flockfunziona? Sono nuovo dei descrittori di file: /