Kezdőlap › Fórumok › Linuxos szoftverek › yafc kérdés
- This topic has 58 hozzászólás, 7 résztvevő, and was last updated 17 years, 9 months telt el by
birno.
-
SzerzőBejegyzés
-
2007-10-07-21:26 #2136326bacsi2 wrote:
Hogyan lehet úgy shell scriptet írni, hogy ha elindítok egy programot ami saját prompot használ(bocsi, de ezt nem tudom hogyan hívják) akkor képes legyek neki parancsokat átadni?
Ha elindítod a yafc-et, akkor létrejön ugyebár egy process.
Code:ps -C yafc -o pid= | sed -e ‘s| ||g’ >> yafcid.txtEzzel a yafc ID-jét kiírod egy fájlba. A ps kimenete valamiért berak egy szóközt az id elé, a sed segítségével el tudod távolítani előle.
A /proc/[ID]/fd/0 fájlba tudsz bemenetet küldeni a yafc-nak.
pl.
Code:echo „open” >> /proc/[ID]/fd/0Elméletileg ezekután bármilyen scriptet tudsz hozzá írni.
(ui.: Tudom, lehetett volna egyszerűbben / kevesebb lépésben, de így talán átláthatóbb.)
Szerk.: Összevontam két lépést.
Kipróbáltam és valóban beadja a parancsot, csakhogy nem nyomja meg az enter vagyis nem fut le a parancs.
Ami a legfurcsább, hogy ha ugye figyelem egy másik terminálon ahogy beírodik a parancs, s nyomok rá egy entert nem csinál semmit.
Ezt egy sima „ls”-el csináltam, ha utána szimplán beírtam neki, hogy ls akkor meg kilistázta a könyvtár tartalmát.2007-10-07-21:26 #2136327bacsi2 wrote:Hogyan lehet úgy shell scriptet írni, hogy ha elindítok egy programot ami saját prompot használ(bocsi, de ezt nem tudom hogyan hívják) akkor képes legyek neki parancsokat átadni?
Ha elindítod a yafc-et, akkor létrejön ugyebár egy process.
Code:ps -C yafc -o pid= | sed -e ‘s| ||g’ >> yafcid.txtEzzel a yafc ID-jét kiírod egy fájlba. A ps kimenete valamiért berak egy szóközt az id elé, a sed segítségével el tudod távolítani előle.
A /proc/[ID]/fd/0 fájlba tudsz bemenetet küldeni a yafc-nak.
pl.
Code:echo „open” >> /proc/[ID]/fd/0Elméletileg ezekután bármilyen scriptet tudsz hozzá írni.
(ui.: Tudom, lehetett volna egyszerűbben / kevesebb lépésben, de így talán átláthatóbb.)
Szerk.: Összevontam két lépést.
Kipróbáltam és valóban beadja a parancsot, csakhogy nem nyomja meg az enter vagyis nem fut le a parancs.
Ami a legfurcsább, hogy ha ugye figyelem egy másik terminálon ahogy beírodik a parancs, s nyomok rá egy entert nem csinál semmit.
Ezt egy sima „ls”-el csináltam, ha utána szimplán beírtam neki, hogy ls akkor meg kilistázta a könyvtár tartalmát.2007-10-07-23:22 #2136328Tipp:
Code:echo -e „openn” >> /proc/[ID]/fd/0Esetleg (ez már nagyon durva lenne…)
Code:echo -e „openrn” >> /proc/[ID]/fd/02007-10-07-23:22 #2136329Tipp:
Code:echo -e „openn” >> /proc/[ID]/fd/0Esetleg (ez már nagyon durva lenne…)
Code:echo -e „openrn” >> /proc/[ID]/fd/02007-10-08-09:32 #2136330birno wrote:Nem rossz megoldás, de a fájl szerkesztgetése elég macerás, mert sokat töltök ftp-ről, így mindig aktualizálni kell, előtte valamivel fellépni, megnézni mi a neve a fájloknak, kíirni, meg a könyvtár nevek is elég kacifántosak tudnak lenni, a lényeg, hogy kb, ugyanannyi meló van vele mintha egy esetleges reboot után újra betáraznám a yafc-ba a fájlokat.
A w3m-et ismered?Code:w3m -dump ftp://ftp.akarmi.barmiEzután ezt egy awk-val szűrheted, stb (pl. w3m -dump … | awk {‘print $1’}), ezt átirányítod fájlba, vagy közvetlenül átadod a wget-nek, stb.
2007-10-08-09:32 #2136331birno wrote:Nem rossz megoldás, de a fájl szerkesztgetése elég macerás, mert sokat töltök ftp-ről, így mindig aktualizálni kell, előtte valamivel fellépni, megnézni mi a neve a fájloknak, kíirni, meg a könyvtár nevek is elég kacifántosak tudnak lenni, a lényeg, hogy kb, ugyanannyi meló van vele mintha egy esetleges reboot után újra betáraznám a yafc-ba a fájlokat.
A w3m-et ismered?Code:w3m -dump ftp://ftp.akarmi.barmiEzután ezt egy awk-val szűrheted, stb (pl. w3m -dump … | awk {‘print $1’}), ezt átirányítod fájlba, vagy közvetlenül átadod a wget-nek, stb.
2007-10-08-11:16 #2136332Ha jól látom akkor ez csak egy listát ad és még abból kellene kiszűrni a felesleges pontokat meg karaktereket, plusz elé rakni az ftp://user:pass@kiszolgalo részt, igaz?
Meg az awk-nak ilyen script szinten kell paraméterezni?
Mert sajna ahhoz nem értek még.Meg most észrevettem, hogy random mód leáll a yafc s nem tudom miért, már 2-szer eljátszotta.
Viszont egész jól formázott formában menti a letöltendő cuccot, csak a sorok elejére be kellene szúrni a kiszolgáló címét+user-pass párost.
Pl. akarmi/valami van a fájlban, ez elé kellene az ftp://user:pass@kiszolgáló rész, ezt be lehet valahogy rakni?Windows alatt a Total Commanderben volt egy lehetőség, hogy mentse fájlba a letöltendőket későbbi használatra és ott frankón wget számára fogyasztható formában tette.
Linux alatt nem képes erre valamelyik ftp kliens?Vagy nem tudtok ajánlani egy jó konzolos ftp klienst ami menti a queue-t egy fájlba, daemon futtatható és ilyenkor is képes rekurzívan tölteni?
Túl nagyok az igényeim. 🙂
2007-10-08-11:16 #2136333Ha jól látom akkor ez csak egy listát ad és még abból kellene kiszűrni a felesleges pontokat meg karaktereket, plusz elé rakni az ftp://user:pass@kiszolgalo részt, igaz?
Meg az awk-nak ilyen script szinten kell paraméterezni?
Mert sajna ahhoz nem értek még.Meg most észrevettem, hogy random mód leáll a yafc s nem tudom miért, már 2-szer eljátszotta.
Viszont egész jól formázott formában menti a letöltendő cuccot, csak a sorok elejére be kellene szúrni a kiszolgáló címét+user-pass párost.
Pl. akarmi/valami van a fájlban, ez elé kellene az ftp://user:pass@kiszolgáló rész, ezt be lehet valahogy rakni?Windows alatt a Total Commanderben volt egy lehetőség, hogy mentse fájlba a letöltendőket későbbi használatra és ott frankón wget számára fogyasztható formában tette.
Linux alatt nem képes erre valamelyik ftp kliens?Vagy nem tudtok ajánlani egy jó konzolos ftp klienst ami menti a queue-t egy fájlba, daemon futtatható és ilyenkor is képes rekurzívan tölteni?
Túl nagyok az igényeim. 🙂
2007-10-08-11:37 #2136334birno wrote:Ha jól látom akkor ez csak egy listát ad és még abból kellene kiszűrni a felesleges pontokat meg karaktereket, plusz elé rakni az ftp://user:pass@kiszolgalo részt, igaz?
Ezért jó az awk.2007-10-08-11:37 #2136335birno wrote:Ha jól látom akkor ez csak egy listát ad és még abból kellene kiszűrni a felesleges pontokat meg karaktereket, plusz elé rakni az ftp://user:pass@kiszolgalo részt, igaz?
Ezért jó az awk. -
SzerzőBejegyzés
- Be kell jelentkezni a hozzászóláshoz.
legutóbbi hsz