[BASH] użycie komendy w odpalonym programie

Tematy związane z oprogramowaniem, instalacją, konfiguracją
Scooty
Posty: 47
Rejestracja: 13 maja 2014, 18:03

[BASH] użycie komendy w odpalonym programie

Post autor: Scooty »

Cześć, mam do was pytanie

przypuśćmy, że odpalę klienta ze skryptu bash poleceniem: ncftp -u login -p haslo hostname

jak mogę potem w oknie aplikacji wykonać jakiekolwiek polecenie? np. ls

próbowałem z:

ncftp -u login -p haslo hostname | ls
ncftp -u login -p haslo hostname ; ls

ale żadne nie działa

z góry dzięki za pomoc
Awatar użytkownika
Rafal_F
Moderator
Posty: 2350
Rejestracja: 29 sierpnia 2008, 16:45

Post autor: Rafal_F »

ncftp to cała rodzina programów, znajduje się w niej specjalna wersja przeznaczona do wykorzystania w skryptach: http://www.ncftp.com/ncftp/doc/ncftpls.html
http://www.ncftp.com/ncftp/doc/faq.html
Scooty
Posty: 47
Rejestracja: 13 maja 2014, 18:03

Post autor: Scooty »

ncftp to był tylko przykład, sorry ale nie o to pytałem
Awatar użytkownika
Rafal_F
Moderator
Posty: 2350
Rejestracja: 29 sierpnia 2008, 16:45

Post autor: Rafal_F »

Wszystko zależy od programu, od tego jakie możliwości udostępnia. Szukaj alternatyw którymi można sterować z poziomu linii komend, tak jak przykład powyżej. Od biedy możesz spróbować symulować naciśnięcia klawiszy: http://stackoverflow.com/questions/1418 ... using-bash
https://packages.debian.org/wheezy/xdotool
Scooty
Posty: 47
Rejestracja: 13 maja 2014, 18:03

Post autor: Scooty »

ok czyli rozumiem, że się nie da.

dzięki za pomoc
klavierkrk
Beginner
Posty: 257
Rejestracja: 14 maja 2013, 17:18

Post autor: klavierkrk »

generalnie program musi pracować w shellu (bash jest rozwinięciem shella); w sensie, że w linii komend.

jak pracuje w terminalu - można wpisywać komendy- to automatycznie pracuje w shellu i wtedy da się zbudować do tego skrypty.
ODPOWIEDZ