yafc kérdés

Kezdőlap Fórumok Linuxos szoftverek yafc kérdés

10 bejegyzés megtekintése - 31-40 / 59
  • Szerző
    Bejegyzés
  • #2136326
    birno
    Felhasználó
      bacsi2 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.txt

      Ezzel 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/0

      Elmé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.

      #2136327
      birno
      Felhasználó
        bacsi2 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.txt

        Ezzel 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/0

        Elmé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.

        #2136328
        hrgy84
        Felhasználó

          Tipp:

          Code:
          echo -e „openn” >> /proc/[ID]/fd/0

          Esetleg (ez már nagyon durva lenne…)

          Code:
          echo -e „openrn” >> /proc/[ID]/fd/0
          #2136329
          hrgy84
          Felhasználó

            Tipp:

            Code:
            echo -e „openn” >> /proc/[ID]/fd/0

            Esetleg (ez már nagyon durva lenne…)

            Code:
            echo -e „openrn” >> /proc/[ID]/fd/0
            #2136330
            uzsolt
            Felhasználó
              birno 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:

              Ezutá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.

              #2136331
              uzsolt
              Felhasználó
                birno 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:

                Ezutá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.

                #2136332
                birno
                Felhasználó

                  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?

                  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. 🙂

                  #2136333
                  birno
                  Felhasználó

                    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?

                    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. 🙂

                    #2136334
                    uzsolt
                    Felhasználó
                      birno 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.
                      #2136335
                      uzsolt
                      Felhasználó
                        birno 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.
                      10 bejegyzés megtekintése - 31-40 / 59
                      • Be kell jelentkezni a hozzászóláshoz.