私はいくつかの出力をループするためにいくつかのコードに取り組んでいます、私のスクリプトは、私の問題が何であるかを識別できる誰も待っているようです。例えば192.168.0.5
、私が1000以上のものを印刷したい展開されたファイルをループするPHPエラー
5 192.168.0.2
4 192.168.0.3
3 192.168.0.4
11428 192.168.0.5
10 192.168.0.7
、またはすべてが1000以下である場合だけOK
を印刷:
#!/usr/bin/php -q
exec("string_of_bash_commands", $in);
foreach($in as $line) {
$line = explode(' ', $line);
if($line[0] > 1000) {
echo "Critical: $line[1] has $line[0]";
exit;
}
}
echo "OK";
で$、以下のようにデータを受け取ります。
コードを変更するにはどうすればよいですか?
あなたの 'exec()'は二重引用符で囲まれた文字列で始まります。どこで終了しますか? –
私の謝罪、はい私はそれを修正しました。 execの出力ステートメントはipの – sawe
で出力しても問題ありません上記のサンプルデータの期待される出力をより正確に説明できますか?また、コードまたは1000のように100であり、すべてが1000未満の場合でも、まだ50を超えるリストがリストされます。 –