0

我的 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"

你能帮助我吗?:) 提前致谢。

4

2 回答 2

0

逃避它不起作用吗?IE \'

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

正如 Amal 指出的那样,您的其他变量也缺少美元符号(除非这些应该是常量?)

于 2013-07-28T09:49:11.280 回答
0

你错过了美元符号。

exec('timeout 6 sshpass -p '.$pass_verify.' 
ssh-copy-id "root@'.$ip_verify.' -p '.$port_verify.'"');
--------------------^-----------------^
于 2013-07-28T09:50:01.747 回答