flock -x -w 5 ~/counter.txt 'COUNTER=$(cat ~/counter.txt); echo $((COUNTER + 1)) > ~/counter.txt'
flock
위의 예와 같이 여러 명령을 어떻게 전달 합니까?
내가 이해하는 한 flock
다른 플래그 (배타적 인 경우 -x, 시간 초과의 경우 -w), 파일을 잠그고 실행할 명령을 사용합니다. 이 함수에 두 개의 명령을 전달하는 방법을 모르겠습니다 (파일 내용이 잠겨있는 변수를 설정 한 다음이 파일을 늘리십시오).
여기서의 목표는 스크립트가 counter.txt
파일 에 액세스하려고 할 때마다 파일을 잠 그어 파일에 대해 약간의 원자 적 증가를 만드는 것 입니다.