[BASH] Jak przechwycić dane z terminala i automatycznie reagowac na określone dane?
- adamski9000
- 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?
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
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
- enedil
- 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?
Kod: Zaznacz cały
read
Dobrze jest, psiakrew, a kto powie, że nie, to go w mordę!
~moderatorzy
~moderatorzy
- 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?
Kod: Zaznacz cały
man expect
Кто жопой родился, чижиком не помрёт
- adamski9000
- 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?
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
Dzięki i pozdrawiam
Lenovo G580, Ubuntu 14.04, Detektyw Komputerowy dla Windows - OPEN SOURCE
- 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?
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.
Кто жопой родился, чижиком не помрёт
Kto jest online
Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 19 gości