Здравствуйте
Мучаю expect скрипт для автоматизации действия по telnet.
Такой скрипт работает, хотя и не идеально:
#!/usr/bin/expect
spawn telnet-ssl
expect ">"
send "set crlf\r";
expect ">"
send "open 192.168.1.201\r";
expect ''
send "cd online\r";
expect ''
send "nc 216.146.43.71 80 > 192.168.1.201.ext.ip\r";
expect ''
send "tftp -s -l 192.168.1.201.ext.ip 192.168.1.2\r";
expect ''
Если расширяешь команду nc 216.146.43.71 80 и пробуешь в таком виде:
nc 216.146.43.71 80 | grep -E -o '([0-9]{1,3}[\.]){3}[0-9]{1,3}' > 192.168.1.201.ext.ip
bash ругается.
Как я понимаю нужно экранировать кавычки внутри кавычек, верно?
Помогите с синтаксисом!