Bash script

Kezdőlap Fórumok Programozás Bash script

10 bejegyzés megtekintése - 291-300 / 438
  • Szerző
    Bejegyzés
  • #2053469
    birno
    Felhasználó

      Köszi, mindkettő működik, azonban most tűnt fel, hogy ugyanez a gond, ha a könyvtárnévben van szóköz, olyankor mi a helyzet? smiley.gif

      #!/bin/sh
      mplayer „$1″/*.avi

      Ez nem jó, mert nem biztos, hogy csak a könyvtárat kapja meg paraméternek, ezért van az elején a „dirname”, amivel viszont a fent említett probléma van.

      #2053470
      milfer
      Felhasználó
        birno wrote:
        Köszi, mindkettő működik, azonban most tűnt fel, hogy ugyanez a gond, ha a könyvtárnévben van szóköz, olyankor mi a helyzet? smiley.gif

        #!/bin/sh
        mplayer „$1″/*.avi

        Ez nem jó, mert nem biztos, hogy csak a könyvtárat kapja meg paraméternek, ezért van az elején a „dirname”, amivel viszont a fent említett probléma van.

        Hát, hogy mit adsz még paraméternek azt csak te tudod. De, hogy ez nem dolgozza fel csak az első paramétert az biztos.

        Code:
        #!/bin/sh
        cd $(dirname „$1”)
        for i in $(ls *.avi); do
          mplayer $i
        done

        Ha pedig a script másik részében van szükség a másik paraméterre azt nem írtad.

        #2053471
        birno
        Felhasználó

          Csak egy paramétert adok meg, de az lehet a teljes elérési út fájlnévvel együtt.
          Azért van így, mert ez be van szerkesztve a Thunar „egyéni műveletek” menüjébe, de ott fájlnévvel együtt adja át paraméternek.
          Persze azt is lehet, hogy a könyvtáron végzem a műveletet, de gondolom csak megoldható, hogy kezelje a szóközt.

          #2053472
          milfer
          Felhasználó
            birno wrote:
            Csak egy paramétert adok meg, de az lehet a teljes elérési út fájlnévvel együtt.
            Azért van így, mert ez be van szerkesztve a Thunar „egyéni műveletek” menüjébe, de ott fájlnévvel együtt adja át a paraméternek.
            Persze azt is lehet, hogy a könyvtáron végzem a műveletet, de gondolom csak megoldható, hogy kezelje a szóközt.

            Ja mire leírtam rájöttem, hogy hogyan érted. 1.gif
            A Thunarban be lehet állítani azt is, hogy csak az elérési utat adja át fájl név nélkül nem?

            Én is a Thunart használom, és nekem is vannak beállított „egyéni műveleteim”, de én nem scriptet indítok, hanem közvetlenűl a lejátszót.
            Mindjárt kipróbálom egy több avi-s mappára.

            #2053473
            birno
            Felhasználó
              milfer wrote:
              Ja mire leírtam rájöttem, hogy hogyan érted. 1.gif
              A Thunarban be lehet állítani azt is, hogy csak az elérési utat adja át fájl név nélkül nem?

              Én is a Thunart használom, és nekem is vannak beállított „egyéni műveleteim”, de én nem scriptet indítok, hanem közvetlenűl a lejátszót.
              Mindjárt kipróbálom egy több avi-s mappára.

              A %d adná át csak a könyvtárat, de az nekem nem működött, valszeg azért, mert a %f-et nem használtam s a %d-nél ugye azt írja, hogy „az %f-ben átadott fájlt tartalmazó könyvtár”.
              Scriptesítve jobb, mert ha netán más progiba is alkalmaznám vagy terminálból indítanám valamiért, akkor egyszerűbb kezelni mint mindig beírogatni(nem csak annyiból áll a parancs amit használnék, hogy „mplayer”, csak az egyszerűség kedvéért írtam így).

              #2053474
              milfer
              Felhasználó

                Én eddig csak a VIDEO_TS mappára alkalmaztam, az ment is.
                De pl. a több avi már nem.
                Ha csak parancssorból használnád és a mappa nevében is van space akkor a paramétert is „” közé kellene tenni.
                mplayer_script „A spaces mappa”

                De a Thunar az megnehezíti a helyzetet. Na de úgyis sz@r a tv műsor, legalább lesz mivel nyűglődni. 1.gif

                #2053475
                birno
                Felhasználó
                  milfer wrote:
                  Én eddig csak a VIDEO_TS mappára alkalmaztam, az ment is.
                  De pl. a több avi már nem.
                  Ha csak parancssorból használnád és a mappa nevében is van space akkor a paramétert is „” közé kellene tenni.
                  mplayer_script „A spaces mappa”

                  De a Thunar az megnehezíti a helyzetet. Na de úgyis sz@r a tv műsor, legalább lesz mivel nyűglődni. 1.gif

                  Nekem parancssorból sem jó:

                  Code:
                  ~$sh /home/norbi/scripts/player „/Downloads/Movies/teszt mappa/film.avi”
                  /Downloads/Movies/teszt mappa
                  cd: 4: can’t cd to /Downloads/Movies/teszt
                  MPlayer 1.0rc2-4.2.3-DFSG-free (C) 2000-2007 MPlayer Team
                  CPU: AMD Athlon(tm) XP 2500+ (Family: 6, Model: 10, Stepping: 0)
                  CPUflags: MMX: 1 MMX2: 1 3DNow: 1 3DNow2: 1 SSE: 1 SSE2: 0
                  Compiled with runtime CPU detection.
                  mplayer: could not connect to socket
                  mplayer: No such file or directory
                  Failed to open LIRC support. You will not be able to use your remote control.

                  Playing *.avi.
                  File not found: ‘*.avi’
                  Failed to open *.avi.

                  Exiting… (End of file)

                  Ekkor a script így néz ki:

                  Code:
                  #!/bin/sh
                  DIR=$(dirname „$1”)
                  echo $DIR
                  cd $DIR
                  mplayer *.avi
                  #2053476
                  milfer
                  Felhasználó

                    Állítsd be így a Thunar-t.

                    Egyéni műveletek,  parancs mplayer %f
                    megjelenési feltételek könyvtárak.
                    Utána jobb egérgomb a mappán, vagy benne a mappában és működik a dolog.
                    Ha van space a mappa, vagy a fájl névben, ha nincs.

                    #2053477
                    birno
                    Felhasználó
                      milfer wrote:
                      Állítsd be így a Thunar-t.

                      Egyéni műveletek, parancs mplayer %f
                      megjelenési feltételek könyvtárak.
                      Utána jobb egérgomb a mappán, vagy benne a mappában és működik a dolog.
                      Ha van space a mappa, vagy a fájl névben, ha nincs.

                      Igen, így megy, utaltam is rá egy korábbi hszben, de most már kíváncsi lennék scriptben hogyan lehet megoldani.
                      Tudom, akkor társalogjak google barátommal. 🙂
                      Mindenesetre köszi az eddigieket!

                      #2053478
                      milfer
                      Felhasználó

                        Most próbáltam végig.
                        Tehát :
                        xine %f
                        vlc %f
                        mplayer %f/*

                        és így már minden megy.

                      10 bejegyzés megtekintése - 291-300 / 438
                      • Be kell jelentkezni a hozzászóláshoz.