を実行しているログスクリプトをパイプ:Perlは私だけでは、Apache 2のパイプされたログ・セットアップのために、このスクリプトを使用していますすべての2安打
#!/usr/local/bin/perl
$|=1; # Use unbuffered output
while (<STDIN>)
{
if (<STDIN> =~ m/(.php|.html|.htm|.dhtml|.cpp|.h|.c|.txt|.pdf|.pl)$/)
{system("beep");}
}
私はそれをファイル名を与えるためにディレクティブは%fを送っています。確認できるように、要求されたファイル名がコンテンツファイルであるかどうかを確認します。そうであれば、ビープ音が鳴るようにシステムに指示します。ただし何らかの理由で、コンテンツページにアクセスする2回ごとにビープ音が鳴ります。誰がなぜこれが起こるのか知っていますか?
これは私の最初のPerlスクリプトなので、<STDIN>
を使用している方法とはかなり関係があります。
それともあれば(/(.php|.html|.htm|.dhtml | .cpp | .h | .c | .txt | .pdf | .pl)$/perlは与えられていなければ$ _のマッチを行うことを意味します。 – Copas