0

プロジェクトのために、VNC ポートと対応する VM をテキスト ファイルに書き込む bash スクリプトを作成しました。対応する VM で正しい VNC ポートを出力しようとしています。bash スクリプトの出力は次のようになります。

 Port: 5903    VM : i-2-3-VM
 Port: 5904    VM : i-4-6-VM
 Port: 5902    VM : r-4-VM
 Port: 5901    VM : s-1-VM
 Port: 5900    VM : v-2-VM

各行の数字は VNC ポートに対応しています。

いいえ、使用できる変数に VM 名があります。スクリプトが実際に機能するかどうかを確認するために静的な値を使用しました。スクリプトは、最初にエントリ $data 変数をチェックとして出力します。スクリプトは「r-4-VM」を出力するはずです。後で実際のポートを取得するために以前の配列を取得できると思います。しかし、スクリプトはそもそも探している値を出力しません。$data を参照として先に出力したため、値が存在することはわかっています。

<?php
session_start();

$file = file_get_contents('/var/www/html/webpanel/text.txt');

$data = explode(' ', $file);
$array = array($data);

$count = count($array);

print_r($data);


for ($i=0; $i <= $count; $i++) { 


        if (strstr($data[$i] , 'r-4-VM')) {

            print_r($data[$i]);
    }

}
?>
4

1 に答える 1

0
<?php
session_start();


$array = file($file);

$count = count($array);

print_r($array);


for ($i=0; $i <= $count; $i++) { 


    if (strstr($array[$i] , 'r-4-VM')) {

        print_r($array[$i]);
}

}
?>

それを試してみてください。

于 2013-01-14T14:52:44.003 に答える