close
打算看完這章就好。目前沒有要迫切使用,所以大概知道一下就好了。
expect 也可以用 glob pattern,這是 bash 下常用的,像 * 就是萬用字元,? 代表任一單一字元,[ ] 則是符合中括號裡的字元,使用 [] 時要注意的就是得用 \ (backslash)去 escape 掉,像 expect "\[a-z\]" 或 expect "\[0-9]" 都可以。作者討論了蠻多關於使用萬用字元的技巧。
使用 backslash (\) 也是要特別注意,作者在這邊也是討論了許多案例。
除了用 set timeout 之外,也可以在 expect 裡直接用 timeout exit,像是 expect { timeout exit ... } 這樣,就表示如果等不到要等的字串就離開這樣。
這邊有舉了一個 ping 的例子,一般 ping 是指定 -c 表示 ping 幾次之後就離開,用 expect + timeout 就可以做到連續 ping 一段時間都不行才離開的功能。
這一章後面還有討論到 eof, close 跟 wait,有點懶得看下去,就快快掃過了。
文章標籤
全站熱搜
留言列表