Szukam sposobu na zrzucenie danych wejściowych do mojego terminala z pliku, ale gdy EOF zostanie osiągnięty, chciałbym, aby dane wejściowe zostały zwrócone z powrotem na moją klawiaturę. Czy istnieje sposób, aby to zrobić z Bash (lub inną powszechnie dostępną powłoką * nix)?Tymczasowe przekierowanie wejścia w bashu
Szczegóły: Mam debugowanie programu serwera, który wykonuje fork, aby rozpocząć proces potomny. Za każdym razem, gdy rozpoczynam sesję debugowania z gdb, muszę wpisać polecenie ustawiania podrzędnego trybu potomnego. Chciałbym użyć pewnego rodzaju przekierowania wejścia, aby to zostało wstępnie wypełnione. Są też inne zastosowania, które mogę wymyślić, więc wolałbym ogólne rozwiązanie - stąd powód, dla którego to pytanie brzmi: , a nie o gdb.
Rozwiązanie: start-server.sh
#!/bin/bash
cat run-server.txt - |/bin/bash
run-server.txt
gdb ./Server
set follow-fork-mode child
run
+1 To wyjaśnia, kiedy używam "| vi -" myślę. Znalazłem to gdzieś i nigdy nie patrzyłem, co to znaczyło. * To może być bilet. –
To jest mylące, gdy używasz nawiasów ostrych, tak jakby były cudzysłowami, ponieważ są one używane do przekierowania. –
Dennis: To dobra uwaga. Zmienię je. –