내가 flock
도구를 처음 접했을 때 나와 함께 드러나며 내가 아는 한 파일 설명자를 사용하지 않았습니다.
cURL 요청을하고이라는 파일에 출력을 쓰는 bash 스크립트가 resp.txt
있습니다. 해당 파일에 쓸 수 있고 스크립트를 실행하고 동시에 텍스트 파일을 편집하는 여러 사용자에 대해 걱정할 수 없도록 독점 잠금을 만들어야합니다.
다음은 파일을 잠그고 요청을 수행하고 텍스트 파일에 쓸 것으로 예상되는 코드입니다.
(
flock -e 200
curl 'someurl' -H 'someHeader' > resp.txt
) 200>/home/user/ITS/resp.txt
이것이 올바른 방법입니까? 내 실제 스크립트는 이것보다 약간 길지만 flock
bash 스크립트에 구문을 추가하면 깨지는 것 같습니다 .
누군가이 파일 설명자가 어떻게 작동하는지 설명하고 파일을 올바르게 잠그고 있는지 알려면 멋질 것입니다!
flock
작동 하는지 오해하고 있습니까? 나는 파일 디스크립터를