Expect scripting é ótimo para escrever testes que são basicamente "certifique-se de que a execução deste comando faça com que esses logs sejam impressos". Expect permite ignorar a saída irrelevante e procurar linhas específicas nos logs.
Existe uma maneira de garantir que não encontremos uma determinada mensagem?
Por exemplo, um script Expect simples pode se parecer com:
spawn ./my_launcher.sh
expect "System booted."
Existe alguma maneira de garantir que não obtenhamos uma determinada string antes de "Sistema inicializado". linha aparece?
Sintaxe imaginária para transmitir meu objetivo:
spawn ./my_launcher.sh
expect-not "license activation error"
expect "System booted."
Você pode esperar várias coisas: