私はウェブサイトを立ち上げていますが、私はBash one-linerをセットアップしたいので、誰かがサイトにヒットしたら内部ブザーを使ってビープ音を鳴らしたいと思いました。grep '
これまでのところ、次のように動作しています。
tail -f access_log | while read x ; do echo -ne '\007' $x '\n' ; done
テールは、これは以下のように動作します...
をaccess_logの後に続き、STDOUTにダンプ、一度にSTDOUTラインを取得し、「\ 007」「内部ビープ進コード」を持つ行をエコー、およびdone美しさ...すべてのヒットは、ログとビープ音からラインを示しています...しかし、それは非常に素早く迷惑をかけるので、while
にパイプされる前にtail -f /access/log
をフィルタリングして、読み込み専用になるようにしてください。私は...来場者の良い指標となりgrep "/index.php"
を考えていた
問題がある場所です...
私が行うことができます...すべて と私の
tail -f access_log | while read x ; do echo -ne '\007' $x '\n' ; done
ビープ音...
tail -f access_log | grep "/index.php"
を行うことができますし、ページが無いビープ音で示されているが、私は
を行うときtail -f access_log | grep "/index.php" | while read x ; do echo -ne '\007' $x '\n' ; done
何も起こりません。ログからの行も、ビープ音もありません。
私はgrepがどこかでそれを台無しにしていると思うが、私はどこを見つけることができない。 私はそれが1つのライナーであることが大好きです、そして、それは実際にスクリプトで実行されるべきであり、より簡単になるはずですが、私がうまくいくはずの上記の理由は説明しません。
? – Ding
残念なことに...機密情報ではじまる...あなたはどんなaccess_logでも使うことができ、grepのために1つのURLだけを選ぶことができます。 –
その素晴らしい機能ですが、1つのWebページからのビープ音(ビープ音の混合)は、約20〜30回のビープ音(ログ内の行)を生成することができます。ビープ音は、ファイルがどの時点で提供されているか... –