我试图用PHP覆盖远程服务器中的.txt file。我使用过的Linux命令在bash脚本中运行良好。但对shell_exec()来说,这是行不通的。
以下是命令:
$number = $_GET["phone"];
$out = shell_exec("echo $number | ssh root@0.0.0.0 '"cat > /path/to/file/number.txt"'");
echo $out;注意,两个服务器之间的密钥已经共享。因此ssh命令可以工作,而不需要密码。
发布于 2018-01-22 10:05:15
例如,您可以使用回勾操作符来替换shell命令。
out = shell_exec('ls -alrt')
echo "$out"shell_exec()将其所有输出流作为字符串返回。
问题是你没有在造成问题的正确的地方关闭引文。
一个示例脚本,并获得一些关于更改命令中的引号的灵感。
$page = shell_exec("/tmp/script.sh '".$my_url."'");https://stackoverflow.com/questions/48378645
复制相似问题