flock -x -w 5 ~/counter.txt 'COUNTER=$(cat ~/counter.txt); echo $((COUNTER + 1)) > ~/counter.txt'
Làm thế nào tôi có thể chuyển nhiều lệnh đến flock
như trong ví dụ trên?
Theo tôi hiểu, flock
lấy các cờ khác nhau (-x cho độc quyền, -w cho thời gian chờ), sau đó tệp để khóa và sau đó là lệnh để chạy. Tôi không chắc chắn làm thế nào tôi có thể chuyển hai lệnh vào hàm này (đặt biến với nội dung của tệp bị khóa và sau đó tăng tệp này).
Mục tiêu của tôi ở đây là tạo ra sự gia tăng có phần nguyên tử cho một tệp bằng cách khóa nó mỗi khi tập lệnh cố gắng truy cập counter.txt
tệp.