Expect

期望腳本:如何期望文字 * 字元而不是 * 作為 glob 或正則表達式字元

  • October 26, 2015

我有一個期望腳本,它產生與 hunspell 的連接以檢查單詞的拼寫。不幸的是,如果這個詞在字典裡,hunspell 只是簡單地返回一個 *。我怎麼知道期望將其解釋為一個字元而不是“任何東西”?

有兩層:模式匹配器和 TCL。訣竅是反斜杠反斜杠,以便後續的星在它通過所涉及的層向下工作之後並不特別。

#!/usr/bin/expect -f

#spawn echo "cat"
spawn echo "*"
expect {
   "cat" { set gots "dog" }
   "\\*" { set gots "star" }
}

puts $gots

引用自:https://unix.stackexchange.com/questions/238792