用sudo从php运行shell命令

时间:2013-12-06 03:57:17

标签: php shell sudo

我想从php

运行此代码
echo <password> | sudo -S /usr/sbin/asterisk -rx "dongle show devices"

但它不起作用。有人可以帮忙吗?

3 个答案:

答案 0 :(得分:0)

你可以在shell字符串周围使用'反引号'字符(`),如:

<?php
    $output = `command_goes_here`;
    echo $output;
?>

请记住,这只有在shell_exec()函数可以在该服务器上运行时才有效,也可以以类似的方式使用。

答案 1 :(得分:0)

使用php函数shell_exec或exec执行shell命令

了解更多详情

http://www.php.net/shell_exec

http://php.net/manual/en/function.exec.php

答案 2 :(得分:0)

如果你想在php文件中运行shell脚本命令,你可以试试这个

$output = shell_exec('ls -lart');
echo "<pre>$output</pre>";

你也可以通过创建shell脚本的.sh文件尝试其他方式,并通过php函数运行该.sh文件

$output = shell_exec('./deploy.sh');
echo "<pre>".$output."</pre>";