Из следующих выходныхожидать регулярное выражение соответствует все или ничего
[email protected] ~]$ myScript
Warning: Permanently added '2.2.2.2' (RSA) to the list of known hosts.
Cookie: 65251-403 EventID: 8900000000
Answer:
Как я могу захватить только строку «Cookie: 65251-403 EventID: 8900000000» в переменную?
Следующий код в настоящее время захватывает все от «Предупреждение» до «Ответ:»
set [lindex $argv 0]
set [lindex $argv 0]
set timeout 20
spawn -noecho ssh -oStrictHostKeyChecking=no -oUserKnownHostsFile=/dev/null -l $user $ip
set chalStr "(Cookie)"
expect {
$chalStr {
set challengeString $expect_out(buffer)
puts "RegEx matched: $challengeString"
}
}
interact {
"ver" { send "sversion|more" }
}
Если я заключите выражение, как^Cookie $, то ничто не может сравниться.
$ означает конец строки. Попробуйте просто^Cookie или^Cookie. * $ – racraman