-1

我需要一些帮助来转义这个脚本中的引号,我在上面和下面都有代码,但它与此无关,因为如果我只是发出一个 screen -d -m -S minecraft,它会创建一个很好的。任何帮助都会很棒,因为我已经尝试了一个小时,谢谢!

 if (!($stream = ssh2_exec($con, 'screen -d -m -S minecraft -p 0 -X stuff "\printf "\say This is a test.\r"\"\' ))) {
        echo "fail: unable to execute command\n";
    } else {
        // collect returning data from command
        stream_set_blocking($stream, true);
        $data = "";
        while ($buf = fread($stream,4096)) {
            $data .= $buf;
        }
        echo $data;
        fclose($stream);
    }
4

2 回答 2

1

\应该在". 此外,根据您的描述,听起来您只想运行“screen -d -m -S minecraft”,并且看起来您在那里有一个额外的 printf。

if (!($stream = ssh2_exec($con, "screen -d -m -S minecraft")))

http://php.net/manual/en/language.types.string.php

于 2012-04-19T01:53:06.197 回答
0

您只需更改"\\".

于 2012-04-19T01:56:58.970 回答