Eu tenho que trabalhar com um comando (vamos chamá-lo de update
) que de alguma forma imprime sua saída de forma assíncrona para o terminal ( mq_timedsend
). A saída não é reconhecida como a saída dos comandos e, portanto, o stdout
do comando não é utilizável (a tubulação como update| grep -m 1 "$s"
não funciona). Infelizmente, tenho que viver com isso.
Invocando o comando, mais cedo ou mais tarde, será impressa $s
ou $f
, pois os criadores aparentemente não estavam cientes dos códigos de saída. Eu preciso ser capaz de analisar $s
e $f
e definir o código de saída manualmente.
Ainda não estou muito versionado com bash
e todas as suas possibilidades. Como poderia um script ou até mesmo um único comando encadeado que executaria o comando update
e aguardaria até que o texto específico ( $s
ou $f
) aparecesse no console? Isso é possível?