Eu faria isso:
expect "~]#" { send "swadm install show AMM\r"}
expect "~]#" {
if {[string match {*product-state=Applied*} $expect_out(buffer)]} {
do-thing-1
} else {
do-thing-2
}
}
Após o comando "show", aguarde o próximo prompt. Em seguida, tudo o que espera foi visto em expect_out(buffer)
e você pode usar a correspondência de cadeia (ou correspondência de regex se desejar) no texto do buffer inteiro. Você não precisa dividir por linha.