Làm quen với tôi khi tôi chưa quen với flock
công cụ này và tôi chưa sử dụng các mô tả tệp theo như tôi biết.
Tôi có một tập lệnh bash tạo một yêu cầu cURL và ghi đầu ra vào một tệp có tên resp.txt
. Tôi cần tạo một khóa độc quyền để tôi có thể ghi vào tệp đó và không lo lắng về việc nhiều người dùng chạy tập lệnh và chỉnh sửa tệp văn bản cùng một lúc.
Đây là mã mà tôi mong đợi để khóa tệp, thực hiện yêu cầu và ghi vào tệp văn bản:
(
flock -e 200
curl 'someurl' -H 'someHeader' > resp.txt
) 200>/home/user/ITS/resp.txt
Đây có phải là cách chính xác để đi về điều này? Kịch bản thực tế của tôi dài hơn một chút so với điều này, nhưng nó dường như bị hỏng khi tôi thêm flock
cú pháp vào tập lệnh bash.
Nếu ai đó có thể giải thích cách các mô tả tệp này hoạt động và cho tôi biết nếu tôi khóa tệp chính xác thì điều đó thật tuyệt vời!
flock
hoạt động? Tôi chưa quen với phần mô tả tệp: /