【发布时间】:2019-11-13 23:30:13
【问题描述】:
我有这个命令,它在 shell 上运行良好。 我想用php运行它,但它不起作用 我错过了什么:
已编辑:
$arg="arg1";$arg2= "arg2";
echo shell_exec("sshpass -p ".escapeshellarg($arg)." ssh -t root@00.00.00.00 'asterisk -rx ".escapeshellarg($arg2)."'");
在此更改后输出没有错误,但仍然没有执行命令
已编辑: 原来的命令是这样的:
sshpass -p 'arg1' ssh -t root@00.00.00.00 'asterisk -rx "arg2"'
我想用外部参数解决问题,但它不起作用
【问题讨论】:
-
你在双引号内使用单引号来使用函数的问题。
echo shell_exec("sshpass -p ".escapeshellarg($arg)." ssh -t root@00.00.00.00 'asterisk -rx ".escapeshellarg($arg2)."'");这会起作用。 -
它不起作用:(