我正在编写启动测试场景的 bash 脚本:多个相互连接的程序。
如果出现崩溃,我想要一个 GDB 命令行。
看起来像这样:
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
我尝试从一开始就使用 gdb 启动(sleep
作为示例应用程序):
gdb -ex run --args sleep 30 &
进而:
fg
无法fg
正确返回:无法输入任何内容,SIGINT 很奇怪,shell 表示作业已停止。fg
在脚本内写入会出现错误fg: no job control
。
有办法吗?