0

PHP exec スクリプトに小さな問題が 1 つあります。次のようになります。

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

エスケープは機能しませんか?すなわち \'

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 に答える