我的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"
你能帮帮我吗? :)
提前谢谢。
答案 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.'"');
--------------------^-----------------^