#author("2026-06-12T02:59:39+00:00","default:iseki","iseki") #author("2026-06-12T02:59:46+00:00","default:iseki","iseki") ** File Lock *** Sample 1 <pre> #!/bin/bash LF="/tmp/.lock" exec 200>"$LF" flock 200 echo "IN Lock" sleep 3 flock -u 200 # 不必要である場合が多い.exec 200>&- でアンロックされるので. exec 200>&- </pre> *** Sample 2 <pre> { flock 9 cat source >> file } 9>file.lock </pre> *** Sample *** Sample 3 <pre> #!/bin/bash CFL="./.count" LFL="./.count.lock" set +o noclobber exec 200>"$LFL" flock -x 200 trap 'exec 200>&-' EXIT touch "$CFL" wc -c < "$CFL" echo -n a >> "$CFL" </pre>