[BASH] Jak przechwycić dane z terminala i automatycznie reagowac na określone dane?

Bash, C, C++, Java, PHP, Ruby, GTK, Qt i wiele innych - wszystko tutaj.
Awatar użytkownika
adamski9000
Sędziwy Jeż
Sędziwy Jeż
Posty: 59
Rejestracja: 18 lis 2012, 16:05
Płeć: Mężczyzna
Wersja Ubuntu: 14.04
Środowisko graficzne: GNOME
Architektura: x86_64
Kontakt:

[BASH] Jak przechwycić dane z terminala i automatycznie reagowac na określone dane?

Post autor: adamski9000 »

Witam

Jak w temacie. Wiem, że jest taka możliwość, ale zapomniałem komend i nie mogę tego odszukać.
Dokładnie chodzi mi o komendy potrzebne do skryptu działającego jak poniżej:
1. Program X działający w terminalu wyświetla dane i zatrzymuje się czekając na komendę od użytkownika
2. Nasz program Y porównuje dane wyjściowe z oczekiwanymi i jeśli warunek zostanie spełniony wprowadza określone dane
3. Program X działa dalej na podstawie wprowadzonych przesz nasz program Y danych

Pozdrawiam
Adam
Lenovo G580, Ubuntu 14.04, Detektyw Komputerowy dla Windows - OPEN SOURCE
Awatar użytkownika
enedil
Przebojowy Jelonek
Przebojowy Jelonek
Posty: 1352
Rejestracja: 08 wrz 2012, 16:54
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: i3
Architektura: x86_64
Kontakt:

Re: [BASH] Jak przechwycić dane z terminala i automatycznie reagowac na określone dane?

Post autor: enedil »

Kod: Zaznacz cały

read
?
Dobrze jest, psiakrew, a kto powie, że nie, to go w mordę!

~moderatorzy
Awatar użytkownika
ethanak
Wygnańcy
Posty: 3054
Rejestracja: 04 gru 2007, 13:19
Płeć: Mężczyzna
Wersja Ubuntu: 12.04
Środowisko graficzne: GNOME
Architektura: x86
Lokalizacja: Bielsko-Biała
Kontakt:

Re: [BASH] Jak przechwycić dane z terminala i automatycznie reagowac na określone dane?

Post autor: ethanak »

Kod: Zaznacz cały

man expect
o to chodziło?
Кто жопой родился, чижиком не помрёт
Awatar użytkownika
adamski9000
Sędziwy Jeż
Sędziwy Jeż
Posty: 59
Rejestracja: 18 lis 2012, 16:05
Płeć: Mężczyzna
Wersja Ubuntu: 14.04
Środowisko graficzne: GNOME
Architektura: x86_64
Kontakt:

Re: [BASH] Jak przechwycić dane z terminala i automatycznie reagowac na określone dane?

Post autor: adamski9000 »

EXPECT o to właśnie chodziło. Chociaż taka standardowa komenda jak READ też może być przydatna do interaktywnego wczytywania danych na co nie zwróciłem uwagi.

Dzięki i pozdrawiam
Lenovo G580, Ubuntu 14.04, Detektyw Komputerowy dla Windows - OPEN SOURCE
Awatar użytkownika
ethanak
Wygnańcy
Posty: 3054
Rejestracja: 04 gru 2007, 13:19
Płeć: Mężczyzna
Wersja Ubuntu: 12.04
Środowisko graficzne: GNOME
Architektura: x86
Lokalizacja: Bielsko-Biała
Kontakt:

Re: [BASH] Jak przechwycić dane z terminala i automatycznie reagowac na określone dane?

Post autor: ethanak »

read nie wczyta danych z terminala (expect emuluje terminal). ogólnie poczytaj sobie o pseudoterminalach jeśli chcesz zrobić coś bardziej inteligentnego niż wciśnięcie enter.
Кто жопой родился, чижиком не помрёт
ODPOWIEDZ

Wróć do „Programowanie”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 19 gości