Use -r option of read shell builtin to avoid escaping of backslashes on password input
parent
31a1bd2c39
commit
169bb2d60e
|
@ -173,7 +173,7 @@ class ConsoleIO implements IOInterface
|
||||||
}
|
}
|
||||||
if (isset($shell)) {
|
if (isset($shell)) {
|
||||||
$this->write($question, false);
|
$this->write($question, false);
|
||||||
$readCmd = ($shell === 'csh') ? 'set mypassword = $<' : 'read mypassword';
|
$readCmd = ($shell === 'csh') ? 'set mypassword = $<' : 'read -r mypassword';
|
||||||
$command = sprintf("/usr/bin/env %s -c 'stty -echo; %s; stty echo; echo \$mypassword'", $shell, $readCmd);
|
$command = sprintf("/usr/bin/env %s -c 'stty -echo; %s; stty echo; echo \$mypassword'", $shell, $readCmd);
|
||||||
$value = rtrim(shell_exec($command));
|
$value = rtrim(shell_exec($command));
|
||||||
$this->write('');
|
$this->write('');
|
||||||
|
|
Loading…
Reference in New Issue