- 论坛徽章:
- 0
|
本帖最后由 icetown 于 2012-03-07 18:52 编辑
脚本parentheses.sh
#!/bin/bash
echo ”helloworld@/pvob (base@/pvob) (non-modifiable)“
试着用expect -re去匹配,但总是匹配失败。
set TEMP 0
spawn parentheses
expect {
-re ".*@/.* \(.*@/.*\) \(non-modifiable\) " { set TEMP $expect_out(0,string)}
timeout { send_user "ERROR!!!\n"}
}
send_user "$TEMP\n"
如果单独匹配non-modifiable部分,则只能匹配到字母,不能匹配到圆括号。
set TEMP 0
spawn parentheses
expect {
-re "\(non-modifiable\) " { set TEMP $expect_out(0,string)}
timeout { send_user "ERROR!!!\n"}
}
send_user "$TEMP\n"
这种情况的结果是non-modifiable,不带括号。
不知道啥原因?有高人能解答一下不? |
|