代码: 全选
# no arg
Lock()
{
for time in 0.3 0.7 1.1 1.7 2.3 3.1 4.1 0
do
if [ -e "$LOCK_FILE" ]; then
sleep $time
else
touch "$LOCK_FILE"
return 0
fi
done
while :
do
if [ -e "$LOCK_FILE" ]; then
sleep 5.3
else
touch "$LOCK_FILE"
return 0
fi
done
}
# no arg
UnLock()
{
rm "$LOCK_FILE"
}