[英]running shell command from php with sudo
我想从php运行此代码
echo <password> | sudo -S /usr/sbin/asterisk -rx "dongle show devices"
但它不起作用。 有人可以帮忙吗?
您可以在shell字符串周围使用'backtick'字符(`),例如:
<?php
$output = `command_goes_here`;
echo $output;
?>
请记住,这仅在shell_exec()函数在该服务器上可用时才有效,这也可以类似的方式使用。
使用php函数shell_exec或exec执行shell命令
更多细节
http://www.php.net/shell_exec
如果要在php文件中运行shell脚本命令,可以尝试此操作
$output = shell_exec('ls -lart');
echo "<pre>$output</pre>";
您还可以尝试通过其他方法为外壳脚本创建.sh文件,并通过php函数运行该.sh文件
$output = shell_exec('./deploy.sh');
echo "<pre>".$output."</pre>";
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.