首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在shell_exec函数中包含shell命令?

如何在shell_exec函数中包含shell命令?
EN

Stack Overflow用户
提问于 2018-01-22 09:50:33
回答 1查看 475关注 0票数 1

我试图用PHP覆盖远程服务器中的.txt file。我使用过的Linux命令在bash脚本中运行良好。但对shell_exec()来说,这是行不通的。

以下是命令:

代码语言:javascript
复制
$number = $_GET["phone"];   
$out = shell_exec("echo $number | ssh root@0.0.0.0 '"cat > /path/to/file/number.txt"'");
echo $out;

注意,两个服务器之间的密钥已经共享。因此ssh命令可以工作,而不需要密码。

EN

Stack Overflow用户

回答已采纳

发布于 2018-01-22 10:05:15

例如,您可以使用回勾操作符来替换shell命令。

代码语言:javascript
复制
out = shell_exec('ls -alrt')
echo "$out"

shell_exec()将其所有输出流作为字符串返回。

问题是你没有在造成问题的正确的地方关闭引文。

一个示例脚本,并获得一些关于更改命令中的引号的灵感。

代码语言:javascript
复制
$page = shell_exec("/tmp/script.sh '".$my_url."'");
票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48378645

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档