+ -
当前位置:首页 → 问答吧 → 关于expect输出的问题

关于expect输出的问题

时间:2011-02-20

来源:互联网

本帖最后由 jerryjzm 于 2011-02-20 01:49 编辑

以下是我的expect代码
  1. #!/usr/bin/expect -f

  2. if { $argc < 3 } {
  3.         puts stderr "Usage: SCRIPT ip login_name password.\n"
  4.         exit 1
  5. }

  6. set IP [lindex $argv 0]
  7. set LOGIN [lindex $argv 1]
  8. set PASS [lindex $argv 2]

  9. log_user 0
  10. spawn /usr/bin/ssh $IP -l $LOGIN
  11. expect "assword:" { send "$PASS" }
  12. expect "$" { send_user "\n\nLogin Successfully...\n\n" }

  13. set timeout 3
  14. send_user "#################################################################################"
  15. send "\n"
  16. log_user 1
  17. expect "$"
  18. send {echo "The HOSTNAME is: `hostname`"}
  19. send "\n"
  20. expect "$"
  21. send {echo "The DATE is: `date +"%Y_%m_%d"`"}
  22. send "\n"
  23. expect "$"
  24. send_user "\n#################################################################################\n"
  25. expect eof
复制代码
按照
./check_exp.exp 127.0.0.1 user passwd
执行的结果为

#################################################################################
Last login: Sat Feb 19 09:40:32 2011 from localhost.localdomain
[monitor@localhost ~]$ echo "The HOSTNAME is: `hostname`"
The HOSTNAME is: localhost.localdomain
[monitor@localhost ~]$ echo "The DATE is: `date +"%Y_%m_%d"`"
The DATE is: 2011_02_19
[monitor@localhost ~]$
#################################################################################

在expect中有什么命令或是参数可以让输出结果中的蓝色部分不输出出来

作者: jerryjzm   发布时间: 2011-02-20

顶顶。。。。
没人用过这个?

其实就是send的内容不用。输出的部分内容不用。

作者: jerryjzm   发布时间: 2011-02-20

热门下载

更多