gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 12:12:41 25 4
gpt4 key购买 nike

我正在尝试使用 PHP 覆盖远程服务器中的 .txt 文件。我使用的 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;

请注意,两个服务器之间的 key 已经共享。因此 ssh 命令无需输入密码即可运行。

最佳答案

例如,您可以使用反引号运算符来替代 shell 命令。

out = shell_exec('ls -alrt')
echo "$out"

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


问题是您没有在导致问题的正确位置关闭报价。

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

$page = shell_exec("/tmp/script.sh '".$my_url."'");

关于php - 如何在 shell_exec 函数中包含 shell 命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48378645/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com