Я использую tcl8.5
в Windows 7. Мне нужно использовать spawn с openssh
. Имя пользователя заключено в двойные кавычки (например, abc"). Я могу использовать openssh
для входа на удаленное устройство с этой учетной записью, когда использую ее в командном окне:
D:\Program Files\OpenSSH\bin>ssh 192.168.0.253 -labc"\""
... abc"@192.168.0.253 пароль пользователя:
(правильное имя пользователя отображается с помощью openssh)
Однако, когда я использую spawn ssh с тем же синтаксисом в сценарии, "
преобразуется в \
. Когда я ввожу правильный пароль, доступ запрещен.
exp_spawn "$sshClient" "192.168.0.253" -labc\"\\\"\"
=>
abc\\""@192.168.0.253
Следующая попытка также показывает, что " переводится в \
exp_spawn "$sshClient" "192.168.0.253" -labc\"
=>
abc\@192.168.0.253
Может ли кто-нибудь показать мне правильный синтаксис, пожалуйста? Или есть какая-то опция в exp_spawn, которую мне нужно включить?