Spraw, aby program najpierw czytał z potoku, a następnie z klawiatury


17

Rozważ program interaktywny interactive. Muszę uruchamiać ten program dość często i za każdym razem, gdy go uruchamiam, kilka pierwszych poleceń jest takich samych. Oczywiście konieczność ciągłego wpisywania tych poleceń jest uciążliwa. Zebrałem te polecenia (oddzielone znakiem nowej linii) w pliku cmd. Teraz mogę zrobić, cat cmd | interactiveaby uruchomić polecenia. Problem polega na tym, że raz cmdprzeczytany, interactiveotrzymuje EOF i wychodzi.

To, co chcę zrobić, to najpierw interactiveprzeczytać z potoku (oczywiście interactive < cmdjest to również dopuszczalne), a po otrzymaniu EOF zacznij czytać z klawiatury.

Odpowiedzi:


21

Poproś cato połączenie tego pliku ze standardowym wejściem:

cat cmd - | interactive

1
Powyższe rozwiązanie jest prawdopodobnie optymalne. Jeśli używasz pulpitu GUI, spójrz również na AutoKey. Pozwoli ci to zbudować makra, które mogą zrobić prawie wszystko, co możesz zrobić z klawiatury. To staje się trochę trudne, jeśli musisz poczekać, aż coś się wydarzy, lub musisz pobrać dane z ekranu, ale jeśli znasz python (język, w którym są zakodowane jego makra), niebo jest granicą.
Joe
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.