1

我正在使用 php ssh2 lib 在服务器上执行命令,命令代码如下:

RSC_delete ABCD
Are you sure to delete RSC data [N] ('Y' or 'N')  Y

如您所见,它需要一个“Y”键才能执行删除。

我的PHP代码如下:

        $connection = ssh2_connect($ip,22);
        ssh2_auth_password($connection, $ftp_act,"")

        $cmd="RSC_delete ABCD";
        $cmd2='Y';

        $stream = ssh2_exec($connection, $cmd);
        $errorStream = ssh2_fetch_stream($stream, SSH2_STREAM_STDERR);
        stream_set_blocking($errorStream, true);
        stream_set_blocking($stream, true);
        $m1 = str_replace("\n","<br>",stream_get_contents($stream));
        fclose($errorStream);
        fclose($stream);

        $stream = ssh2_exec($connection, $cmd2);
        $errorStream = ssh2_fetch_stream($stream, SSH2_STREAM_STDERR);
        stream_set_blocking($errorStream, true);
        stream_set_blocking($stream, true);
        $m1 = str_replace("\n","<br>",stream_get_contents($stream));
        fclose($errorStream);
        fclose($stream);
4

0 回答 0