Tenho um script (script1) chamando outro script (script2).
O script2 foi feito em expect utilizando condições de retorno do telnet executado dentro dele. Há 3 condições para encerrar o arquivo e cada uma deles retorna ao script1 com return 0, exit 1 ou exit 2.
Logo após a execução do script2 há uma condição analisando a saída do return/exit (variável $?) que irá executar X comandos se $?=1, Y comandos se $?=2 e Z comandos se #?=0.
Quando eu elaborei o código, ele funcionava bem, mas agora ele está intermitente sem nenhum motivo aparente. Gostaria de saber se há algum caracter ñ impresso no #?, um buffer ou algo parecido.
Alguém tem alguma sugestão??
Segue abaixo o script2 do expect:
#!/usr/bin/expect -f
Cara, valeu pela ajuda, mas já resolvi o meu caso com o case.
case "$?" in
1)
0)
Ainda não está muito padronizado e também não faz tanto sentido para mim funcionar com o case e não com o if, mas depois eu vou analisar isso com calma.
e o "#" indica comentário. O script ñ lê o q vem depois disso.