expect
можно автоматизировать это
#!/usr/bin/env expect
spawn -noecho gdb -q ls
expect -ex {(gdb)}
send -- "break main\r"
expect -ex {(gdb)}
send -- "run\r"
while {1} {
expect -ex {(gdb)}
send -- "s\r"
sleep 1
}
или если есть риск того, что программа закончится s
, вы можете повторить gdb
это с небольшими осложнениями
#!/usr/bin/env expect
while {1} {
spawn -noecho gdb -q ls
expect -ex {(gdb)}
send -- "break main\r"
expect -ex {(gdb)}
send -- "run\r"
expect {
-ex {The program is not being run} {}
eof {}
-ex {(gdb)} {
send -- "s\r"
sleep 1
exp_continue
}
}
}
Похоже, Fedora 30 в настоящее время предлагает octave-4.4.1
, которые вы уже нашли.
Я смог найти только octave-5.1.0
упакованный для тестирования Fedora Rawhide (). Вы можете попробовать скачать исходный RPM с Rawhide и попытаться собрать его на Fedora 30, чтобы посмотреть, что получится.
Глядя на этот отчет об ошибке , похоже, что octave-5.1.0
скоро будет выпущен как для Fedora 29, так и для Fedora 30.