Estou escrevendo scripts bash que iniciam um cenário de teste: vários programas que se conectam entre si.
Se algo falhar, eu gostaria de ter uma linha de comando do GDB.
Parece algo assim:
myprogram <(cat <<-EOM
[conf]
par = abc
EOM
) &>>"$3" &
sleep 1
grep -q DATA <(timeout 5 myclient http://url | tee -a "$3") && exit 0
sleep 5&
wait %+
exit 1
Eu tentei iniciar com o gdb desde o início (usando sleep
como um aplicativo de exemplo):
gdb -ex run --args sleep 30 &
E então:
fg
O fg
não o traz de volta corretamente: não é possível digitar nada, o SIGINT é estranho, o shell diz que o trabalho está parado.
Escrevendo fg
dentro do script dá um erro fg: no job control
.
Existe uma maneira?
Tags bash job-control gdb