예상 스크립트에서 출력의 일부 텍스트를 캡처하려고 합니다.
출력의 텍스트는 다음과 같습니다.ivalue=16ef7baa-0de1-48bf-9e04-d486defbee1c,
암호:
expect -re {^(ivalue)\=(.*)(\,)$}
puts "expect_out (0, string)"
산출:
[142C \r\u001b[7A\u001b[11C\u001b[?7h\u001b[0m\u001b[?12l\u001b[?25h" (spawn_id exp4) match regular expression "^(ivalue)\=(.*)(\,)$"? Gate "inum=*,"? gate=yes re=no
하지만 정규식을 사용하여 값을 캡처할 수 없습니다.
도움을 주셔서 감사합니다
답변1
{...}는 쉘 작은따옴표와 같습니다. 나는 이것이 백슬래시를 문자 그대로 만든다고 생각합니다.