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

时间:2018-01-22 09:50:34

标签: php linux bash shell ssh

我尝试使用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命令无需输入密码即可运行。

1 个答案:

答案 0 :(得分:0)

例如,您可以使用将替换shell命令的反引号运算符。

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

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

问题是你没有在引起问题的正确位置关闭引用。

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

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