Bash script

Kezdőlap Fórumok Programozás Bash script

10 bejegyzés megtekintése - 331-340 / 438
  • Szerző
    Bejegyzés
  • #2053509
    uzsolt
    Felhasználó

      Csak a rendezésre figyelj, ui. ha szimplán az ls-sel íratod ki, akkor a 12.avi hamarabb lesz, mint a 9.avi. Bár nem tudom, hogy ilyen eset fennáll-e, vagy pedig a 9.avi 09.avi néven fut.

      #2053510
      birno
      Felhasználó
        uzsolt wrote:
        Csak a rendezésre figyelj, ui. ha szimplán az ls-sel íratod ki, akkor a 12.avi hamarabb lesz, mint a 9.avi. Bár nem tudom, hogy ilyen eset fennáll-e, vagy pedig a 9.avi 09.avi néven fut.

        09.avi néven fut, az ilyenek elkerülése végett mindig így számozom.

        #2053511
        uzsolt
        Felhasználó

          Vagy pedig a sort egy-két paraméterével érdemes megismerkedni 😉

          #2053512
          birno
          Felhasználó
            uzsolt wrote:
            Vagy pedig a sort egy-két paraméterével érdemes megismerkedni 😉

            Meglesz, köszi. wink.gif
            http://www.linuxforum.hu/tervezet/man/sort.1.html  grin.gif

            #2053513
            birno
            Felhasználó

              Visszatért az alapprobléma, ami miatt először írtam a topikba, a szóközök a fájlnévben.

              Ha simán beírom kézzel ok.

              Code:
              /Downloads/Death Note [Animanda&Kuro-Hana&Ruberia] (37)$mplayer -msglevel all=7 Death Note – 07.avi Death Note – 08.avi Death Note – 09.avi
              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.
              Adding file Death Note – 07.avi
              Adding file Death Note – 08.avi
              Adding file Death Note – 09.avi
              Config pushed level is now 2
              Config pushed level is now 3
              get_path(‘codecs.conf’) -> ‘/home/norbi/.mplayer/codecs.conf’
              Reading /home/norbi/.mplayer/codecs.conf: Can’t open ‘/home/norbi/.mplayer/codecs.conf’: No such file or directory
              Reading /etc/mplayer/codecs.conf: Can’t open ‘/etc/mplayer/codecs.conf’: No such file or directory
              Using built-in default codecs.conf.
              Configuration: –prefix=/usr –confdir=/etc/mplayer –datadir=/usr/share/mplayer –codecsdir=/usr/lib/codecs –enable-xvmc –enable-sdl –enable-ossaudio –enable-lirc –enable-gui –enable-freetype –enable-menu –enable-largefiles –disable-bitmap-font –disable-ggi –disable-xvid –language=all –disable-xmms –disable-arts –disable-aa –disable-mad –disable-libdv –target=i586-linux –enable-win32dll –enable-real –enable-xanim –enable-runtime-cpudetection –disable-libdvdcss-internal –enable-dvdread –disable-mencoder –enable-tv-v4l2 –enable-xmga –enable-mga –enable-3dfx –enable-tdfxfb –enable-fbdev
              CommandLine: ‘-msglevel’ ‘all=7’ ‘Death Note – 07.avi’ ‘Death Note – 08.avi’ ‘Death Note – 09.avi’

              Ha kézzel írom be és idézőjelet használok szereti.

              Code:
              /Downloads/Death Note [Animanda&Kuro-Hana&Ruberia] (37)$mplayer -msglevel all=7 „Death Note – 07.avi” „Death Note – 08.avi” „Death Note – 09.avi”
              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.
              Adding file Death Note – 07.avi
              Adding file Death Note – 08.avi
              Adding file Death Note – 09.avi
              Config pushed level is now 2
              Config pushed level is now 3
              get_path(‘codecs.conf’) -> ‘/home/norbi/.mplayer/codecs.conf’
              Reading /home/norbi/.mplayer/codecs.conf: Can’t open ‘/home/norbi/.mplayer/codecs.conf’: No such file or directory
              Reading /etc/mplayer/codecs.conf: Can’t open ‘/etc/mplayer/codecs.conf’: No such file or directory
              Using built-in default codecs.conf.
              Configuration: –prefix=/usr –confdir=/etc/mplayer –datadir=/usr/share/mplayer –codecsdir=/usr/lib/codecs –enable-xvmc –enable-sdl –enable-ossaudio –enable-lirc –enable-gui –enable-freetype –enable-menu –enable-largefiles –disable-bitmap-font –disable-ggi –disable-xvid –language=all –disable-xmms –disable-arts –disable-aa –disable-mad –disable-libdv –target=i586-linux –enable-win32dll –enable-real –enable-xanim –enable-runtime-cpudetection –disable-libdvdcss-internal –enable-dvdread –disable-mencoder –enable-tv-v4l2 –enable-xmga –enable-mga –enable-3dfx –enable-tdfxfb –enable-fbdev
              CommandLine: ‘-msglevel’ ‘all=7’ ‘Death Note – 07.avi’ ‘Death Note – 08.avi’ ‘Death Note – 09.avi’

              echo-val megnézem azt csinálja-e a parancs amit kell vagyis a szóközöket cseréli ” „-re, stimmel.

              Code:
              /Downloads/Death Note [Animanda&Kuro-Hana&Ruberia] (37)$echo $(echo -n $(ls|grep -A 100 Death Note – 07.avi|sed ‘s/ /\ /’|sed ‘s/ – /\ -\ /’))
              Death Note – 07.avi Death Note – 07.srt Death Note – 08.avi Death Note – 08.srt Death Note – 09.avi Death Note – 09.srt Death Note – 10.avi Death Note – 10.srt Death Note – 11.avi Death Note – 11.srt Death Note – 12.avi Death Note – 12.srt Death Note – 13.avi Death Note – 13.srt Death Note – 14.avi Death Note – 14.srt Death Note – 15.avi Death Note – 15.srt Death Note – 16.avi Death Note – 16.srt Death Note – 17.avi Death Note – 17.srt Death Note – 18.avi Death Note – 18.srt Death Note – 19.avi Death Note – 19.srt Death Note – 20.avi Death Note – 20.srt Death Note – 21.avi Death Note – 21.srt Death Note – 22.avi Death Note – 22.srt Death Note – 23.avi Death Note – 23.srt Death Note – 24.avi Death Note – 24.srt Death Note – 25.avi Death Note – 25.srt Death Note – 26.avi Death Note – 27.avi Death Note – 28.avi Death Note – 29.avi Death Note – 30.avi Death Note – 31.avi Death Note – 32.avi Death Note – 33.avi Death Note – 34.avi Death Note – 35.avi Death Note – 36.mkv Death Note – 37.mkv

              Ugyanaz a parancs csak echo helyett mplyaert írva az elejére, nem szereti.

              Code:
              /Downloads/Death Note [Animanda&Kuro-Hana&Ruberia] (37)$mplayer -msglevel all=7 $(echo -n $(ls|grep -A 100 Death Note – 07.avi|sed ‘s/ /\ /’|sed ‘s/ – /\ -\ /’))
              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.
              Adding file Death
              Adding file Note
              Unknown option on the command line: –
              Error parsing option on the command line: –
              get_path(‘codecs.conf’) -> ‘/home/norbi/.mplayer/codecs.conf’
              Reading /home/norbi/.mplayer/codecs.conf: Can’t open ‘/home/norbi/.mplayer/codecs.conf’: No such file or directory
              Reading /etc/mplayer/codecs.conf: Can’t open ‘/etc/mplayer/codecs.conf’: No such file or directory
              Using built-in default codecs.conf.

              *** uninit(0x0)
              vo: x11 uninit called but X11 not inited..
              max framesize was 0 bytes

              Idézőjeleket rakok, echo-val ellenőrzöm, stimmt.

              Code:
              /Downloads/Death Note [Animanda&Kuro-Hana&Ruberia] (37)$echo $(echo -n $(ls|grep -A 100 Death Note – 07.avi|sed ‘s/^.*$/”&”/’))
              „Death Note – 07.avi” „Death Note – 07.srt” „Death Note – 08.avi” „Death Note – 08.srt” „Death Note – 09.avi” „Death Note – 09.srt” „Death Note – 10.avi” „Death Note – 10.srt” „Death Note – 11.avi” „Death Note – 11.srt” „Death Note – 12.avi” „Death Note – 12.srt” „Death Note – 13.avi” „Death Note – 13.srt” „Death Note – 14.avi” „Death Note – 14.srt” „Death Note – 15.avi” „Death Note – 15.srt” „Death Note – 16.avi” „Death Note – 16.srt” „Death Note – 17.avi” „Death Note – 17.srt” „Death Note – 18.avi” „Death Note – 18.srt” „Death Note – 19.avi” „Death Note – 19.srt” „Death Note – 20.avi” „Death Note – 20.srt” „Death Note – 21.avi” „Death Note – 21.srt” „Death Note – 22.avi” „Death Note – 22.srt” „Death Note – 23.avi” „Death Note – 23.srt” „Death Note – 24.avi” „Death Note – 24.srt” „Death Note – 25.avi” „Death Note – 25.srt” „Death Note – 26.avi” „Death Note – 27.avi” „Death Note – 28.avi” „Death Note – 29.avi” „Death Note – 30.avi” „Death Note – 31.avi” „Death Note – 32.avi” „Death Note – 33.avi” „Death Note – 34.avi” „Death Note – 35.avi” „Death Note – 36.mkv” „Death Note – 37.mkv”

              mplayer-nek megint csak nem tetszik.

              Code:
              /Downloads/Death Note [Animanda&Kuro-Hana&Ruberia] (37)$mplayer $(echo -n $(ls|grep -A 100 Death Note – 07.avi|sed ‘s/^.*$/”&”/’))
              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 „Death.
              File not found: ‘”Death’
              Failed to open „Death.

              Playing Note.
              File not found: ‘Note’
              Failed to open Note.

              Playing -.
              Reading from stdin…

              MPlayer interrupted by signal 2 in module: demux_open

              Ugyan abban a formában kapja meg a fájlneveket mint amikor kézzel beírom, mégis másképp értelmezi.
              De miért?

              #2053514
              uzsolt
              Felhasználó

                A szóközöket kicseréled ” „-re, azaz egy backslash meg egy szóközre, és kész.

                #2053515
                birno
                Felhasználó
                  uzsolt wrote:
                  A szóközöket kicseréled ” „-re, azaz egy backslash meg egy szóközre, és kész.

                  Épp azt csináltam ha megnézed a hsz-em, próbáltam ” „-el és „” jelekkel is, de nem veszi be.
                  Azért másoltam be a példákat, echo-val szépen látni is, hogy kicserélem, de amikor ugyanazt a kódot kapja az mplayer már nem tetszik neki, épp ezért furcsállom.
                  Fűztem kommentárokat a példák elé, így jobban áttekinthető.

                  #2053516
                  uzsolt
                  Felhasználó

                    Inkább a szkriptet lökd be ide.

                    #2053517
                    birno
                    Felhasználó
                      uzsolt wrote:
                      Inkább a szkriptet lökd be ide.

                      Code:
                      #!/bin/sh
                      killall xscreensaver
                      cd „$(dirname „$1″)”
                        mplayer -vo gl -fs -subfont-text-scale 4.5 $(ls|grep -A 100 $(basename „$1”))
                      xscreensaver -no-splash &

                      Átmeneti megoldásként a szóközöket aláhúzásra cseréltem, így tökéletesen megy, csak furcsállom, hogy ne szeresse a fenti lehetőségeket.

                      #2053518
                      uzsolt
                      Felhasználó

                        Akkor megvan. Abba a zárójelbe, tehát a grep után bevésel még egy szűrést, ami a szóközöket visszaper-szóközre cseréli. Figyelj, hogy a g flag-et add meg a végén (ha sed-del csinálod)!
                        Esetleg még az xargs-szal lehetne játszadozni. Esetleg…

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