#!/usr/bin/expect
set pass 123456
set timeout 30
spawn scp -r 192.168.11.251:/var/local/svn/conf/* /var/local/svn/conf/
expect "root@192.168.11.251's password:"
send "$pass\r"
以上保存成.sh文件后,加700,文件执行后,/var/local/svn/conf/ 上没有文件复制过来。
set pass 123456
set timeout 30
spawn scp -r 192.168.11.251:/var/local/svn/conf/* /var/local/svn/conf/
expect "root@192.168.11.251's password:"
send "$pass\r"
以上保存成.sh文件后,加700,文件执行后,/var/local/svn/conf/ 上没有文件复制过来。
0
expect eof 等待表示子进程已结束的标示符eof,然后退出。(注:这个等待eof必须要有,如果没有eof,很可能在子进程没有结束前就退出,造成问题。)
#!/usr/bin/expect
set passwd "123456"
spawn rsync -av root@192.168.11.18:/tmp/12.txt /tmp/
expect {
"yes/no" { send "yes\r"}
"password:" { send "$passwd\r" }
}
expect eof
#!/usr/bin/expect
set passwd "123456"
spawn rsync -av root@192.168.11.18:/tmp/12.txt /tmp/
expect {
"yes/no" { send "yes\r"}
"password:" { send "$passwd\r" }
}
expect eof
编辑回复