Expect : SSH login

Syntax

# assign variables
set variable_name variable_value
# do bash
spawn .....
# expect
expect ...
# send
send "..."
# interact
interact

Examples

#!/usr/bin/expect -f
set ipaddr "localhost"
set passwd "iforgot"
spawn ssh root@$ipaddr
expect {
"yes/no" { send "yes\r"; exp_continue}
"password:" { send "$passwd\r" }
}
expect "]# "
send "touch a.txt\r" 
send "exit\r"
expect eof
exit


References

  1. how to use regex in switch case in expect script?
  2. Embedding an expect inside a bash script
  3. How do I embed an expect script that takes in arguments into a bash shell script?
  4. 6 Expect Script Command Line Argument Examples
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容