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?