PHP proc_open不返回正确的值

时间:2018-02-26 13:55:05

标签: php

我正在尝试从PHP文件运行SSH命令。<​​/ p>

ssh alpv3cm1.aldc.att.com -l eda -n cat /opt/app/cust/apphome/enbapp/ogs/EMAS/cyc_rebill_go_ahead.txt |wc -l

上述命令的输出为7。

我使用下面的PHP代码使用prod_open()函数获取变量中的值。

 <?php
           $descriptorspec = array(
                    0 => array("pipe", "r"),
                    1 => array("pipe", "w"),
                    2 => array("file", "/tmp/error-output.txt", "a")
            );

            $process = proc_open('ssh alpv3cm1.aldc.att.com -l eda -n cat /opt/app/cust/apphome/enbapp/ogs/EMAS/cyc_rebill_go_ahead.txt |wc -l',$descriptorspec, $pipes);

            if (is_resource($process)) {

                    fclose($pipes[1]);

                    $return_value = proc_close($process);
                    echo $return_value
                    exec_stat_dml($upd);
                    }

&GT;

但是我的回报值是1而不是7.请帮帮我。

0 个答案:

没有答案