Насущный вопрос, как передать содержимое переменной в Expect, если в переменной имеется символ $? Имеется ряд паролей, содержащих спец.символы, и при попытке передать их куда-то (например в пароль, для ssh) заканчиваются ошибкой. Например:
PWD="PaS\$word"
spawn ssh root@localhost
expect "*password:"
send "$PWD\r"
заканчивается:
can't read "word": no succh variable
while executing
"send PaS$word"