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,有點懶得看下去,就快快掃過了。

更多有關 Exploring Expect 的事情



arrow
arrow
    創作者介紹
    創作者 elleryq 的頭像
    elleryq

    我。閱讀

    elleryq 發表在 痞客邦 留言(0) 人氣()