File Lock[edit]

Sample 1[edit]

#!/bin/bash

LF="/tmp/.lock"

exec 200>"$LF"

flock 200
echo "IN Lock"
sleep 3
flock -u 200    # 不必要である場合が多い.exec 200>&- でアンロックされるので.

exec 200>&-

Sample 2[edit]

{
   flock 9
   cat source >> file
} 9>file.lock

Sample[edit]

#!/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"

トップ   新規 ページ一覧 検索 最終更新   ヘルプ   最終更新のRSS