Оголена зі мною, оскільки я новачок у цьому flock
інструменті, і я не використовував дескриптори файлів наскільки я знаю.
У мене є сценарій bash, який робить запит cURL і записує вихід у файл, який називається resp.txt
. Мені потрібно створити ексклюзивний замок, щоб я міг писати у цей файл і не турбуватися про те, що кілька користувачів запускають сценарій та редагують текстовий файл одночасно.
Ось код, за яким я очікую заблокувати файл, виконати запит та записати у текстовий файл:
(
flock -e 200
curl 'someurl' -H 'someHeader' > resp.txt
) 200>/home/user/ITS/resp.txt
Це правильний шлях для цього? Мій фактичний сценарій трохи довший, ніж цей, але він, здається, зламається, коли я додаю flock
синтаксис до скрипту bash.
Якщо хтось міг би пояснити, як працюють ці дескриптори файлів, і дайте мені знати, чи правильно я блокую файл, це було б приголомшливо!
flock
працює? Я новачок у дескрипторах файлів: /