我想从php
运行此代码echo <password> | sudo -S /usr/sbin/asterisk -rx "dongle show devices"
但它不起作用。有人可以帮忙吗?
答案 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
答案 2 :(得分:0)
$output = shell_exec('ls -lart');
echo "<pre>$output</pre>";
你也可以通过创建shell脚本的.sh文件尝试其他方式,并通过php函数运行该.sh文件
$output = shell_exec('./deploy.sh');
echo "<pre>".$output."</pre>";