Как подавить перевод exp_spawn " в \?

Я использую 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, которую мне нужно включить?


person Danaf    schedule 01.11.2013    source источник


Ответы (1)


Пытаться

exp_spawn $sshClient 192.168.0.253 {-labc"}
person glenn jackman    schedule 01.11.2013