我试图期待与特殊角色一起工作,但我无法做到。
在带有shell_exec和特殊字符的php中调用expect脚本会导致预期失败或无法登录。
shell_exec("expect test.exp $sshport $srvip $pass > /lists.txt;");
更新(溶液): 仅通过$ pass = escapeshellarg($ pass);
修复答案 0 :(得分:0)
您需要使用escapeshellcmd
escapeshellcmd - 转义shell元字符
$command ="expect test.exp $sshport $srvip $pass > /lists.txt;"
shell_exec(escapeshellcmd($command));
这可能会或可能不会更好:
$pass=escapeshellarg($pass);
shell_exec("expect test.exp $sshport $srvip $pass > /lists.txt;");