Bash script

Kezdőlap Fórumok Programozás Bash script

10 bejegyzés megtekintése - 341-350 / 438
  • Szerző
    Bejegyzés
  • #2053519
    birno
    Felhasználó
      uzsolt wrote:
      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…

      Így gondoltad:

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

      Mert így sem működik:

      Code:
      /media/files/Downloads/Death Note$sh /home/norbi/scripts/player /Downloads/Death Note/Death Note – 01.avi
      grep: Note: Nincs ilyen fájl vagy könyvtár
      grep: 01.avi: Nincs ilyen fájl vagy könyvtár
      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.
      Unknown option on the command line: –
      Error parsing option on the command line: –

      Nagyjából ugyanezt próbáltam korábban is, a gond az, hogy valamiért az mplayer nem ugyanúgy értelmezi mintha kézzel írnám be.

      #2053520
      uzsolt
      Felhasználó

        Akkor próbáld így:

        Code:
        ls|grep -A 100 $(basename „$1”)|sed ‘s/ /\ /g’ | xargs mplayer
        #2053521
        birno
        Felhasználó
          uzsolt wrote:
          Akkor próbáld így:

          Code:
          ls|grep -A 100 $(basename „$1”)|sed ‘s/ /\ /g’ | xargs mplayer

          Ez már félsiker!
          Ha csak ezt a parancsot adom ki konzolon akkor elindul, de a scriptből már nem.

          Code:
          File not found: ‘(szabványos bemenet):Death Note – 01.avi’

          Kicsit kibővül a fájlnév, de ezt majd már megoldom, amint csillapodik a sorozat függőségem. 🙂
          Köszi az ismételt segítséget!

          #2053522
          birno
          Felhasználó

            Ez lett belőle:

            Code:
            #!/bin/bash
            killall xscreensaver
            cd „$(dirname „$1″)”
              ls|grep -A 100 „$(echo $(basename „$1”)|sed ‘s/ /\ /g’)”|sed ‘s/ /\ /g’|xargs mplayer
            xscreensaver -no-splash &

            Működik, de a logikáját igazán nem értem, csak próbálgatással jöttem rá, pl. ha nincs ott az echo, akkor elkezdi játszani, de a legelső fájltól, pedig csak simán a basename parancssal is ugyanazt kellene megkapnia szerintem.

            #2053523
            bandala
            Felhasználó

              Sziasztok!
              Fujitsu-siemens Amilo La 1703 laptop, uhulinux 2.1.
              Egy kis html gyakorlat lett volna.

              Ez egy könyvből kimásolt péda:

               
                  Onclick esemény.
                 
                 
               
               
                 
              Kattintson a

                dőlt betűs

              feliratra!
                 
               

              A dőlt betűs rész rendesen levan zárva vel, de nálam itt a linuxfórumon nem jelenik meg.
              A böngészőben kiíratás rendben működik, de a clikkre semmi sem történik. Nem értem, hogy miért!
              Tud valaki segíteni?

              #2053524
              lada2105
              Felhasználó
                bandala wrote:
                Sziasztok!
                Fujitsu-siemens Amilo La 1703 laptop, uhulinux 2.1.
                Egy kis html gyakorlat lett volna.

                Ez egy könyvből kimásolt péda:

                 
                    Onclick esemény.
                   
                   
                 
                 
                   
                Kattintson a

                  dőlt betűs

                feliratra!
                   
                 

                A kiíratás rendben működik, de a clikkre semmi sem történik. Nem értem, hogy miért!
                Tud valaki segíteni?

                passzolom a kérdést így kipróbálás nélkül, de ha bármilyen módon fejlesztesz ajánlom figyelmedbe ezt:
                https://addons.mozilla.org/en-US/firefox/addon/60
                és ezt:
                https://addons.mozilla.org/en-US/firefox/addon/1843

                az elöbbinek van egy javascript error „konzolja” amivel viszonylag gyorsan meg lehet határozni a probléma okát

                A második segítségével meg könnyen tud akár design-olni is, akár a kódban visszakeresni valamit a weboldal bizonyos része fölé navigálva az egeret.
                Próbálgasd!

                Ennél a problémánál én elsöre az első linken lévö kis kiegészítés javascript error konzolján tekinteném meg a hibákat.

                Sok sikert!

                ui: talán megpróbálhatod így: onclick=”alert(‘hello!’)”

                #2053525
                bandala
                Felhasználó

                  Elég volt a zárójeleket kirakni. Kösz a segítséget!

                  #2053526
                  birno
                  Felhasználó

                    Sziasztok!

                    Code:
                    ~$mocp -i
                    State: PLAY
                    File: /media/files/Zene/The Crown – Crowned In Terror/02 Crowned In Terror.mp3
                    Title: 2 The Crown – Crowned In Terror (Crowned In Terror)
                    Artist: The Crown
                    SongTitle: Crowned In Terror
                    Album: Crowned In Terror
                    TotalTime: 04:48
                    TimeLeft: 01:35
                    TotalSec: 288
                    CurrentTime: 03:13
                    CurrentSec: 193
                    Bitrate: 192Kbps
                    AvgBitrate: 192Kbps
                    Rate: 44KHz
                    ~$mocp -i|grep Artist|sed ‘s/Artist: //’
                    The Crown
                    ~$mocp -i|grep SongTitle|sed ‘s/SongTitle: //’
                    Crowned In Terror
                    ~$mocp -i|grep TotalTime|sed ‘s/TotalTime: //’
                    04:48
                    ~$mocp -i|grep TimeLeft|sed ‘s/TimeLeft: //’
                    00:42

                    Megoldható ez úgy, hogy a „mocp -i” parancsot csak egyszer adom ki, de négyféleképpen dolgozom fel?

                    #2053527
                    birno
                    Felhasználó

                      Még egy kérdés.

                      Code:
                      #/bin/sh

                      while getopts „:ip” kapcs
                      do
                      case $kapcs in
                        „i”)
                      while true;
                      do
                                                      parancsok
                      done
                        ;;
                        „p”)
                      while true;
                      do
                                                      parancsok
                      done
                        ;;
                      esac
                      done
                      exit 0

                      Mind a két parancs folyamatosan futna, státusz frissítés céljából.
                      Megoldható-e hogy mindkettő induljon?
                      Vagyis „parancs -ip” és fusson a két ciklus, mert ilyetén formában csak az „i” indul el, a „p” meg vár, hogy végezzen a másik.

                      Egy kapcsolóhoz azért nem írható a 2 parancs, mert különböző időnként frissülne, az egyikben egy „sleep 30m” a másikban meg egy „sleep 60” van.

                      #2053528
                      pointux
                      Felhasználó
                        birno wrote:
                        Megoldható ez úgy, hogy a „mocp -i” parancsot csak egyszer adom ki, de négyféleképpen dolgozom fel?

                        Code:
                        parancs_kimenete=`mocp -i`
                        echo parancs_kimenete | grep …
                        echo parancs_kimenete …
                      10 bejegyzés megtekintése - 341-350 / 438
                      • Be kell jelentkezni a hozzászóláshoz.