齊藤です

Hideo Sir MaNMOS Morishita wrote:

> わたしゃ
> ln -s /dev/null $LOCK
> にするにゃぁ

僕なら、こんな感じかなぁ。。。
LOCK=/tmp/lock
TMPLOCK=/tmp/lock
echo $$ > $TMPLOCK

if ln $TMPLOCK $LOCK ;then
        trap "" "rm -f $LOCK"

これだとlockをかけたプロセスのPID がロックファイルを見れば分かる。
どうしてもシェルだけでロックをかけないといけないならこうかなぁ。

つーか、いつもは shlockを使ってます。

#ifndef lint
static char * rcsid = "@(#)$Header: shlock.c,v 1.3 91/01/12 01:04:24 sob
Exp $";
#endif
/*
** Program to produce reliable locks for shell scripts.
** Algorithmn suggested by Peter Honeyman, January 1984,
** in connection with HoneyDanBer UUCP.
**

こういう、由緒正しいというか、古式ゆかしいshスクリプト用
ロックプログラム。

確か、Bnews用のnntpに含まれて配られていたのを入手した。

-- 
        齊藤明紀 saitoh at kankyo-u ac jp