一:使用expect 处理调用fdisk
#!/usr/bin/expect -f
spawn fdisk /dev/hda
expect -exact "Command (m for help):"
send -- "p\r"
expect -exact "Command (m for help):"
send -- "q\r"
expect eof
二:使用expect进行ssh登录
#!/usr/bin/expect -f
set mypassword 21vianet
set target bbbb.txt
set timeout 10
spawn ssh root@211.99.208.49
expect "Password:"
set timeout 10
send "$mypassword\n"
expect "linux-nlx:~ #"
send "mkdir $target\n"
expect "*#"
需要注意的是,expect后面的书写,应该实际把命令执行一遍,看看会prompt出来什么字符串,然后写在expect后面。
这个东西非常好用:
spawn 启动一个进程来执行目标命令
expect:期望命令执行后会给出的字符串
send:给启动进程发送期望的值
===========================================================
shell
<
阅读(770) | 评论(0) | 转发(0) |