我写了下面的脚本。
#! /usr/bin/expect
set timeout 180
spawn /vobs/iov/rnc/bin/moshell/moshell -d db.dat
expect {
-re "OFFLINE_DB.DAT.*" { }
timeout {
error "\n######## Timeout - when logging in\n"
}
eof {
error "\n######## eof - when logging in\n"
}
}
set db_prompt "SQL>"
send "select id from motype_r1 where data = 'PlugInUnit';\r"
expect {
-re "OFFLINE_DB.DAT>"
}
exit
现在,我想在变量中获取表的输出,即
+------+
| id |
+------+
| 19 |
+------+
Query Done: 1 record selected
并匹配正则表达式以在另一个变量中获得“19”。
任何人都可以帮我解决问题。
/阿克夏