csablak

Hozzászólások

10 bejegyzés megtekintése - 81-90 / 869
  • Szerző
    Bejegyzés
  • Hozzászólás: cron #2092027
    csablak
    Felhasználó

      Húú de régen volt. Igen csak kezdő is voltam ezen a téren is.
      No mindegy.
      Viszont most újra elővettem a cront, és biza gond van.
      Tehát egy mencoder parancs ott figyel egy fájlban. Futtatási jog rajta.
      A crontab-ban ott az idő hogy mikor futtassa a fájlt.
      cron.allow létezik. Igaz is ha több user van, akkor a nevük egymás alatt vagy vesszővel elválasztva? Jelenleg új sorban vannak.
      A crontab tartalmazza a környezeti változókat:
      SHELL=/bin/bash
      PATH=/sbin:/bin:/usr/sbin:/usr/bin
      MAILTO=csablak
      HOME=/home/csablak

      A felhasználó tagja az audio és video csoportnak is. Hogy hozzáférése legyen az eszközökhöz is.
      Teszt indul. Gép újraindit. Biztos ami biztos alapon.
      Crontab-ban megadott idő elérkezik., majd letelik a cron által futtatott scriptben megadott idő is.
      Hm. Nem történik semmi.
      Belépés a rendszerbe. Ellenőrzések. A felvétel elkészült de hiába volt a script alján, végén a halt -p >/dev/null 2>&1
      Ez nem hajtódott végre. Mi hiányzik?

      Hozzászólás: Bash script #2053601
      csablak
      Felhasználó

        A megoldás: IFS=$’ tn’

        Hozzászólás: Bash script #2053600
        csablak
        Felhasználó

          Hello Mindenki!

          Ha egy bash scriptben szükségem van az IFS=”;” megoldásra, akkor annak hatását a továbbiakban hogy lehet leállítani?
          Ugyanis egy for ciklusban szükség van rá de utána már nincs, viszont a for ciklus után meghülyül tőle minden.
          Aposztrófokat tesz be oda hová nem kéne stb. Már nem a scripten belülre természetesen, hanem a scriptnek a végrehajtandó dolgaiba.

          Hozzászólás: sed segítség #2175134
          csablak
          Felhasználó

            Köszi a kimerítő válaszokat. Így már rögtön tudom hogy mi miként működik, de az awk tényleg jóval barátságosabbanak tűnik.
            S azt már talán értem is hogy miként adta ki az eredményt.
            Ahogy értelmezem, az awk számára minden mezőkből áll. Az első mezőre a $1-gyel hivatkozik, ekkor ugye azt írja majd ki hogy CPU
            A 2. mező a Temp:
            A 3. lesz ami nekem kell. És így tovább.

            Hozzászólás: sed segítség #2175135
            csablak
            Felhasználó

              Köszi a kimerítő válaszokat. Így már rögtön tudom hogy mi miként működik, de az awk tényleg jóval barátságosabbanak tűnik.
              S azt már talán értem is hogy miként adta ki az eredményt.
              Ahogy értelmezem, az awk számára minden mezőkből áll. Az első mezőre a $1-gyel hivatkozik, ekkor ugye azt írja majd ki hogy CPU
              A 2. mező a Temp:
              A 3. lesz ami nekem kell. És így tovább.

              Hozzászólás: sed segítség #2175126
              csablak
              Felhasználó

                Sajna gőzöm nincs a sedhez egyelőre, s a megadott oldal is angolul van és nincs benne példa!
                Csak minták vannak meg magyarázatok.

                De íme egy példa amire gondolok:

                $ sensors | grep CPU
                CPU Temp:    +37°C  (low  =    -1°C, high =  +127°C)  sensor = thermistor

                Nos amire szükségem van az csak a +37°C megjelenítése.

                Én eddig jutotttam.
                sensors | grep CPU | sed ‘s/ (.* //’

                Aztán hogy hogyan azt ne kérdezzétek, de ahogyan én értelmezem az valahogy így néz ki:
                A ‘s/ jelenti a törlést
                A ( jelenti hogy a ( is már törlésre kerül. Bár ez sem egyértelmű, mivel…(lejjebb majd írom.)

                A . pont hogy a szóközöket is (?) a ( után
                A * hogy minden egyéb karaktert is.
                A // végén mindig ez van. (?)
                Ha a zárójelet bezárom…
                $ sensors | grep CPU | sed ‘s/ (.*) //’
                CPU Temp:    +37°C  sensor = thermistor
                Akkor csak a zárójelek közti dolgok tűnnek el a zárójellel együtt.

                De az is lehet hogy zöldségeket beszélek. Sőt.

                Nos. valami ilyesmi magyarázattal megtűzdelt sed parancsot tudna-e nekem kreálni erre a +37 fokra?

                Itt írom ahogy fentebb említettem:
                $ sensors | grep CPU | sed ‘s/ +.* //’ ekkor az eredmény:
                CPU Temp:

                De viszont ha a + helyett :-ot írok hogy letöröljem a CPU Temp:-ját, akkor meg mintha nem csinálna semmit.
                $ sensors | grep CPU | sed ‘s/ :.* //’
                CPU Temp:    +37°C  (low  =    -1°C, high =  +127°C)  sensor = thermistor
                De az sem vezetett eredményre hogy a törlést szabályozzam.
                $ sensors | grep CPU | sed ‘s/ (.*) //’
                Itt ugye a ) végéig töröl a zárójellel együtt.
                Töröljön csak a h karakterig, mely ugye benne van a high szóban amely szó a ()-en belül van.
                $ sensors | grep CPU | sed ‘s/ (.*h //’
                Persze meg  ahogy én azt elképzelem, de hiába tettem a h karaktert idézőjelek közé, meg / jelek közé, semmi hatása nem volt.

                Egy szó mint száz nem értem, és ha valaki nem lesz olyan kedves hogy elmagyarázza, akkor nem is fogom.
                Csak azt nem mondjátok hogy egyéni szoc. probléma.
                Azt nem mondhatjátok hogy nem próbálkoztam. A man shell nekem sajnos nem sok mindent mond.

                Hozzászólás: sed segítség #2175127
                csablak
                Felhasználó

                  Sajna gőzöm nincs a sedhez egyelőre, s a megadott oldal is angolul van és nincs benne példa!
                  Csak minták vannak meg magyarázatok.

                  De íme egy példa amire gondolok:

                  $ sensors | grep CPU
                  CPU Temp:    +37°C  (low  =    -1°C, high =  +127°C)  sensor = thermistor

                  Nos amire szükségem van az csak a +37°C megjelenítése.

                  Én eddig jutotttam.
                  sensors | grep CPU | sed ‘s/ (.* //’

                  Aztán hogy hogyan azt ne kérdezzétek, de ahogyan én értelmezem az valahogy így néz ki:
                  A ‘s/ jelenti a törlést
                  A ( jelenti hogy a ( is már törlésre kerül. Bár ez sem egyértelmű, mivel…(lejjebb majd írom.)

                  A . pont hogy a szóközöket is (?) a ( után
                  A * hogy minden egyéb karaktert is.
                  A // végén mindig ez van. (?)
                  Ha a zárójelet bezárom…
                  $ sensors | grep CPU | sed ‘s/ (.*) //’
                  CPU Temp:    +37°C  sensor = thermistor
                  Akkor csak a zárójelek közti dolgok tűnnek el a zárójellel együtt.

                  De az is lehet hogy zöldségeket beszélek. Sőt.

                  Nos. valami ilyesmi magyarázattal megtűzdelt sed parancsot tudna-e nekem kreálni erre a +37 fokra?

                  Itt írom ahogy fentebb említettem:
                  $ sensors | grep CPU | sed ‘s/ +.* //’ ekkor az eredmény:
                  CPU Temp:

                  De viszont ha a + helyett :-ot írok hogy letöröljem a CPU Temp:-ját, akkor meg mintha nem csinálna semmit.
                  $ sensors | grep CPU | sed ‘s/ :.* //’
                  CPU Temp:    +37°C  (low  =    -1°C, high =  +127°C)  sensor = thermistor
                  De az sem vezetett eredményre hogy a törlést szabályozzam.
                  $ sensors | grep CPU | sed ‘s/ (.*) //’
                  Itt ugye a ) végéig töröl a zárójellel együtt.
                  Töröljön csak a h karakterig, mely ugye benne van a high szóban amely szó a ()-en belül van.
                  $ sensors | grep CPU | sed ‘s/ (.*h //’
                  Persze meg  ahogy én azt elképzelem, de hiába tettem a h karaktert idézőjelek közé, meg / jelek közé, semmi hatása nem volt.

                  Egy szó mint száz nem értem, és ha valaki nem lesz olyan kedves hogy elmagyarázza, akkor nem is fogom.
                  Csak azt nem mondjátok hogy egyéni szoc. probléma.
                  Azt nem mondhatjátok hogy nem próbálkoztam. A man shell nekem sajnos nem sok mindent mond.

                  csablak
                  Felhasználó

                    Én csak azt nem értem hogyha valakinek kábeltévén jön a jel, akkor az mit csinál?
                    Már ott is vannak digitális jelszolgáltatások, amihez adnak is set top boxokat. De ehhez kódkártya kell.
                    Nos a pc-be ekkor nem lesz elég egy dvb-t kártya, mivel ez nem is jó arra. ide dvb-c kártya kellene, és hozzá egy kártya olvasó amely a kódkártyát fogadni tudja.
                    A dvb-c kártya:
                    http://www.dooyoo.co.uk/tv-cards/hauppauge-wintv-dvb-c/
                    A kártyaolvasó fogadója:
                    http://www.digital-everywhere.com/shop/index.php?page=artikel&pkateg=19&PHPSESSID=f58a282cadd72e14afa0633a0e12012c
                    Illetve a kártyaolvasó maga:
                    http://www.digital-everywhere.com/shop/index.php?page=artikel&pkateg=15&PHPSESSID=f58a282cadd72e14afa0633a0e12012c
                    S máris az egekben a számla.

                    Vagy ez nem így működik? Mi lesz ha a kábeltévések IS lekapcsolják az analóg jelszolgáltatást?

                    csablak
                    Felhasználó

                      Én csak azt nem értem hogyha valakinek kábeltévén jön a jel, akkor az mit csinál?
                      Már ott is vannak digitális jelszolgáltatások, amihez adnak is set top boxokat. De ehhez kódkártya kell.
                      Nos a pc-be ekkor nem lesz elég egy dvb-t kártya, mivel ez nem is jó arra. ide dvb-c kártya kellene, és hozzá egy kártya olvasó amely a kódkártyát fogadni tudja.
                      A dvb-c kártya:
                      http://www.dooyoo.co.uk/tv-cards/hauppauge-wintv-dvb-c/
                      A kártyaolvasó fogadója:
                      http://www.digital-everywhere.com/shop/index.php?page=artikel&pkateg=19&PHPSESSID=f58a282cadd72e14afa0633a0e12012c
                      Illetve a kártyaolvasó maga:
                      http://www.digital-everywhere.com/shop/index.php?page=artikel&pkateg=15&PHPSESSID=f58a282cadd72e14afa0633a0e12012c
                      S máris az egekben a számla.

                      Vagy ez nem így működik? Mi lesz ha a kábeltévések IS lekapcsolják az analóg jelszolgáltatást?

                      Hozzászólás: interaktív videómagnó #2193084
                      csablak
                      Felhasználó

                        Hú guruk segítsetek, mert kis bibi van.

                        Code:
                        -o ${film_neve}.avi 2>${film_neve}_error.log | tee ${film_neve}_uzenet.log | awk -vRS=’r’ -vORS=’r’ ‘/^Pos:/ {print „A felvétel aktuális ideje: ” $2}’

                        Ez addig jó amíg a számláló el nem éri az 1000-es értéket.
                        Ugyanis akkor megszűnik a mezőrekord határoló szóköz, és a a továbbiakban a frame-k számát írja ki.

                        Code:
                        Pos: 999.9s  24994f ( 0%) 24.99fps Trem:   0min   0mb  A-V:0.000 [1801:96]
                        Pos:1000.0s  24995f ( 0%) 25.00fps Trem:   0min   0mb  A-V:0.000 [1801:96]

                        Hogy lehetne megadni neki a Pos utáni :-ot mint határolót?

                      10 bejegyzés megtekintése - 81-90 / 869