【发布时间】:2020-03-25 11:50:43
【问题描述】:
我在 Red Hat Linux 8 中使用 expect 编写了一个小代码来检查是否可以使用 ICMP Ping 访问主机。我的意图是如果无法到达目的地,那么执行应该会中断。请在代码下方找到
#!/usr/bin/expect
lassign $argv 1 2
spawn ping -c 2 -i 3 -W 1 $1
expect {
" 0%" {puts "Source is reachable!"}
" 100%" {puts "Source is not rechable. Please restart IPSEC and check!"}
eof {break\r }
}
但是,使用上面的 break 语句,执行将继续到下一行。我是 bash 脚本中 expect 的新手。非常感谢任何帮助
【问题讨论】:
-
使用“退出”语句
-
嗨,但在这种情况下,“exit”不适用于“expect”
-
小心模式可能必须是
" 100.0%" -
看看sexpect (Expect for Shells),您可以使用它来编写仅使用shell代码的Expect脚本。