Em relação ao comando cmd1.sh | grep "message"
, em que cmd1.sh está como abaixo
#!/bin/bash
echo "message from foreground father proess$(date)"
setsid sleep 100 &
echo "message from foreground father proess$(date)"
echo "message from foreground father proess$(date)"
O processo pai iniciou um subprocesso em segundo plano sleep 100
e terminou antes do subprocesso
Você descobriria cmd1.sh
que funciona bem, mas cmd1.sh | grep "message"
trava e eu entendo que é porque o subprocesso se conecta ao pipe.
Então algum especialista poderia fornecer uma solução para sair cmd1.sh | grep "message"
sem alterar o cmd1.sh?