2016-03-24 10 views
0

thisスクリプトがFreeBSDで動作しないのはなぜですか?私はCentOSとDebianでスクリプトを実行しましたが、すべて正常でした。 FreeBSDの(10.2)で、私は次のようなエラーに遭遇:例として私のスクリプトがFreeBSDで動作しないのはなぜですか? (awk:構文エラー)

awk: syntax error at source line 1 
context is 
    match($0, "^listen >>> queue:[[:space:]]+(.*)", <<< 
awk: bailing out at source line 1 
-0.9902 

を、ここではPHPのフォームの状態のいくつかの出力は、次のとおりです。CentOSにとDebianで

pool:     www 
process manager:  ondemand 
start time:   29/Feb/2016:15:18:54 +0200 
start since:   2083770 
accepted conn:  1467128 
listen queue:   0 
max listen queue:  129 
listen queue len:  128 
idle processes:  1 
active processes:  2 
total processes:  3 
max active processes: 64 
max children reached: 1 
slow requests:  0 

、私が実行したとき:

/path/to/script/php-fpm-check.sh "idle processes" http://127.0.0.1/status 

私は1を取得しますが、FreeBSDでは上記のエラーが発生します。

+0

多分あなたは私たちに問題のスクリプトを表示する必要があります:) –

+0

単語 "this"のハイパーリンク – user3751471

+0

質問自体に問題を再現するための最小限の例が必要です。 –

答えて

2

matchの3引数形式は、GNU awk拡張子(docs)です。 (おそらくmatch()の副作用として設定されたRSTARTとRLENGTH変数を使って)マッチをキャプチャする別の方法を見つけるか、freebsdシステムにgawkをインストールする必要があります。

関連する問題