Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP中的xdotools命令执行Sh_Php_Linux_Shell_Xdotool - Fatal编程技术网

使用PHP中的xdotools命令执行Sh

使用PHP中的xdotools命令执行Sh,php,linux,shell,xdotool,Php,Linux,Shell,Xdotool,我试图执行一个sh脚本,它在xdool命令中使用,这是从PHP页面调用的 执行apache的用户是“守护进程” SH代码 echo $1 win=`xdotool search --onlyvisible --name Zoiper windowactivate` whoami sleep 2 xdotool $win type $1 key Return sleep 10 xdotool key alt+h PHP代码 <?php shell_exec("sudo sh /tm

我试图执行一个sh脚本,它在xdool命令中使用,这是从PHP页面调用的

执行apache的用户是“守护进程”

SH代码

echo $1
win=`xdotool search --onlyvisible --name Zoiper windowactivate`
whoami
sleep 2
xdotool $win type $1
key Return
sleep 10
xdotool key alt+h
PHP代码

<?php
    shell_exec("sudo sh /tmp/zoiper_dialer.sh " . $phone);
?>


有什么问题吗?您能否以deamon end的身份登录并执行此命令?
DISPLAY
设置是否正确?运行此php脚本的用户是否有权使用该显示进行操作?您没有真正描述您的确切问题,所以这只是一个猜测:您的守护程序用户是否可能没有执行该命令的sudo权限?我猜
$phone
是在给定行上方的某个位置定义的?请尝试
shell\u exec(“DISPLAY=:0 sudo sh/tmp/zoiper\u dialer.sh”。$phone)