php exec命令中的单引号

时间:2013-07-28 09:47:29

标签: php exec quotes

我的php exec脚本有一个小问题。 它看起来像这样:

exec('timeout 6 sshpass -p '.$pass_verify.' ssh-copy-id "root@'.ip_verify.' -p '.port_verify.'"'); 

但是我希望参数“pass_verify”是单引号。 我试着'''但它不起作用。 该脚本必须执行Linux命令:

sshpass -p 'pass_verify' ssh-copy-id "root@ip_verify -p port_verify"
你能帮帮我吗? :) 提前谢谢。

2 个答案:

答案 0 :(得分:0)

逃避它不起作用?即\'

exec('timeout 6 sshpass -p \''.$pass_verify.'\' ssh-copy-id "root@'.$ip_verify.' -p '.$port_verify.'"');

正如Amal所指出的那样,你也错过了其他变量上的美元符号(除非它们应该是常量?)

答案 1 :(得分:0)

你错过了美元符号。

exec('timeout 6 sshpass -p '.$pass_verify.' 
ssh-copy-id "root@'.$ip_verify.' -p '.$port_verify.'"');
--------------------^-----------------^