Strawberry PerlまたはActivePerlのいずれかを使用して、Windows で実行したい Perl スクリプトがあります。私は気にしません。ただし、このスクリプトはflock()
呼び出しを使用しており、これらのバージョンの Perl には含まれていないようです。
これを起動して実行するのを手伝ってくれる人はいますか?
Strawberry PerlまたはActivePerlのいずれかを使用して、Windows で実行したい Perl スクリプトがあります。私は気にしません。ただし、このスクリプトはflock()
呼び出しを使用しており、これらのバージョンの Perl には含まれていないようです。
これを起動して実行するのを手伝ってくれる人はいますか?
Fcntlモジュールはインストールされていますか?これを試して:
perl.exe -MFcntl -e 1
問題が発生する場合は、Fcntlモジュールがインストールされていません。それが文句を言わない場合、あなたはFcntl :: flockにアクセスできるので、これをスクリプトに入れてください:
use Fcntl qw(:DEFAULT :flock);
そして、あなたは行きます。
perldoc -f flock を使用して、サポートされていることを確認してから、指定された例を調べて、関数の使用基準を確認してください。以下は perldoc からのコピーです。
C:>perldoc -f 群れ
use Fcntl ':flock'; # import LOCK_* constant
sub lock {
flock(MBOX,LOCK_EX);
# and, in case someone appended
# while we were waiting...
seek(MBOX, 0, 2);
}
sub unlock {
flock(MBOX,LOCK_UN);
}
open(MBOX, ">>/usr/spool/mail/$ENV{'USER'}")