Egy egyszerû bash script

Kezdőlap Fórumok Programozás Egy egyszerû bash script

10 bejegyzés megtekintése - 21-30 / 34
  • Szerző
    Bejegyzés
  • #2043690
    andrei28
    Felhasználó

      a duplázást nem akarom

      mondok egy másik példát:
      rsynccel egyik vinyóról másolok másikra, a képernyõn látszik éppen hol tart, de az egészet szeretném egy log fájlba lementeni
      (bár ez így sántít egy kicsit, mert bizonyos progiknak van olyan opciója hogy hová loggoljon alapból)

      #2043691
      xsak
      Felhasználó

        Neked a tee parancsra van szükséged. Az pont ezt csinálja….

        pl.:

        Code:
        rsync -avv –stats –progress /home/innen/ /home/idetedd/ | tee /admin/naplofile.log

        Ha mindig hozzá akarod fûzni a kimenetet a fájlhoz (s nem felülírni azt), használd a -a kapcsolót!

        #2043692
        VBalint
        Felhasználó

          Loggolni van egy logger parancs ha esetleg a rendszernaplókba akarsz írni
          -s kapcsolóval az stderr-re is ír, és a prioritás is megadható (-p) amivel a rendszernaplókba ír

          #2043693
          andrei28
          Felhasználó

            Neked a tee parancsra van szükséged. Az pont ezt csinálja….

            pl.:
            Kód:
            rsync -avv –stats –progress /home/innen/ /home/idetedd/ | tee /admin/naplofile.log

            Ha mindig hozzá akarod fûzni a kimenetet a fájlhoz (s nem felülírni azt), használd a -a kapcsolót!

            köszi. pont erre van szükségem.. :rolleyes:

            #2043694
            sipdav
            Felhasználó

              Megoldható még pipe-al is, elágazással….

              #2043695
              sjrextor
              Felhasználó

                két rövid kérdés:
                1.hogy lehet meggyőzni a seq -et hogy egysorba írja a számokat, így: 1 2 3 4 …
                2.hogy lehet változót behelyettesíteni úgy, hogy a változó után is van szöveg
                pl wget host.domain.com/matek1jegyzet.odt a parancs és az 1-es helyére kellene a változót helyettesíteni
                a matek$(jegyzetsorszama)jegyzet formátumot nem eszi meg
                előre is kösz

                #2043696
                pointux
                Felhasználó

                  1)

                  Code:
                  seq … | tr -d ‘n’

                  2)

                  Code:
                  VAR=”valami”
                  echo „Ez ${VAR}!”

                  $(jegyzetsorszama) – ez nem karakterlénc, hanem parancs pl.:

                  Code:
                  matek_backup-$(date +%Y%m%d).odt
                  #2043697
                  pointux
                  Felhasználó

                    Ja és tessék a bash dokumentációt olvasgatni! (Én is onnan tudom…)

                    #2043698
                    uzsolt
                    Felhasználó

                      Jól értem, hogy a matek#jegyzet.odt-t akarod 1-től 4-ig letölteni? Mi sem egyszerűbb:

                      Code:
                      for i in `seq 1 4`; do wget host.domain.com/matek${i}jegyzet.odt; done

                      És örülsz és elkezdesz matekot tanulni 😉

                      #2043699
                      pointux
                      Felhasználó
                        uzsolt wrote:
                        Jól értem, hogy a matek#jegyzet.odt-t akarod 1-től 4-ig letölteni? Mi sem egyszerűbb:

                        Code:
                        for i in `seq 1 4`; do wget host.domain.com/matek${i}jegyzet.odt; done

                        És örülsz és elkezdesz matekot tanulni 😉

                        Na, tessék! Az „egyetlen” ember aki inkább gondolkodni és fejlődni szeretne, erre bevágjátok a megoldást…

                        Csak egy válszt fogadok el: Bocs, rossz beidegződés! :))))

                      10 bejegyzés megtekintése - 21-30 / 34
                      • Be kell jelentkezni a hozzászóláshoz.