- 论坛徽章:
- 0
|
请帮我修改如下代码(实现输出部分写到本地文件中):
#!/usr/bin/expect -f
#!/bin/bash
#-------------------------------------------------- set the variable,you can modify the value
set loginuser "root"
set loginpass {123qwe}
set ipaddr [lrange $argv 0 0]
set timeout 300
set cmd_prompt "]#|~]?"
#-------------------------------------------------- login by ssh
spawn ssh $loginuser@$ipaddr
set timeout 300
expect {
-re "Are you sure you want to continue connecting (yes/no)?" {
send "yes\r"
} -re "assword:" {
send "$loginpass\r"
} -re "Permission denied, please try again." {
exit
} -re "Connection refused" {
exit
} timeout {
exit
} eof {
exit
}
}
exec sleep 1
expect {
-re $cmd_prompt {
send "df -h\r"
}
}
exec sleep 1
expect {
-re $cmd_prompt {
send "cat `find / -group oinstall -type f -mtime -1 -size +0k -name E_TEST.rpt -print` | gre
p -i 'INFO OGG-'\r"
}
}
expect {
-re $cmd_prompt {
send "exit\r"
}
}
exit
#interact
该代码部分:
exec sleep 1
expect {
-re $cmd_prompt {
send "cat `find / -group oinstall -type f -mtime -1 -size +0k -name E_TEST.rpt -print` | gre
p -i 'INFO OGG-'\r"
}
}
结果会显示到本地机器上,但我想输入到本地的机器上,怎么办
回复 1# gly896420885
|
|