我有一個問題給你的專家。發送到後臺直接輸入到ncurses軟件
我有一臺服務器,它使用ncurses來顯示MPI軟件通過套接字發送的數據。我試圖在後臺啓動服務器,啓動MPI進程,然後恢復服務器。
我寫了一個小bash腳本:
echo "starting monitor"
./server &
jobnumber=$(jobs | grep './server &' | grep -o '\[[0-9]*\]' | cut -d "[" -f2 | cut -d "]" -f1)
mpiexec [...]
fg $jobnumber
一切順利,但一兩件事:服務器不等待的按鍵就不行了,突然死亡。 我認爲輸入重定向有問題,但我真的需要你的建議。提前致謝!
玩得開心
GF
P.S:服務器可以簡化爲:
int main(){
initscr();
[...]
getch();
endwin();
return 0;
}
聽起來像是你需要'expect'與服務器進行交互。 –
刪除省略號幷包含'curses.h',縮減的程序按預期響應'^ Z'。需要更多信息。 –
Curses顯然已被包括在內,問題不在於鍵盤快捷鍵,而是自動行爲。 感謝glenn的建議。 我已經解決了這個問題,解決方案在下面的答案。 – jetstream