Expect
期望腳本:如何期望文字 * 字元而不是 * 作為 glob 或正則表達式字元
我有一個期望腳本,它產生與 hunspell 的連接以檢查單詞的拼寫。不幸的是,如果這個詞在字典裡,hunspell 只是簡單地返回一個 *。我怎麼知道期望將其解釋為一個字元而不是“任何東西”?
有兩層:模式匹配器和 TCL。訣竅是反斜杠反斜杠,以便後續的星在它通過所涉及的層向下工作之後並不特別。
#!/usr/bin/expect -f #spawn echo "cat" spawn echo "*" expect { "cat" { set gots "dog" } "\\*" { set gots "star" } } puts $gots