Bash script

Kezdőlap Fórumok Programozás Bash script

10 bejegyzés megtekintése - 211-220 / 438
  • Szerző
    Bejegyzés
  • #2053389
    retaliator44
    Felhasználó

      De, biztos lehet egyszerűbben, csak ma ennyi telt tőlem első nekifutásra, örülök, hogy működik.
      Ez a LIST=`cat …` jól sejtem, hogy úgy működik, hogy n-estül teszi a változóba a szöveget? És utána gondolom export LIST, ugye?

      #2053390
      pointux
      Felhasználó

        Minek neked az export, ha már egy változóban van?
        Utána, már olyan paraméterként teszed be, amilyenként akarod.
        Csak arra vigyázz, hogy, ha nem vigyázol, akkor a bash a szóköz tartalmú file-neveket, több különálló paraméterként kezelheti.

        #2053391
        retaliator44
        Felhasználó

          Jaaa… tényleg, hát itt már nincs pipe. Rendben, köszönöm szépen.

          #2053392
          Bbt
          Felhasználó
            tothaa wrote:
            És hogy listázod a pl. 2006 december 9-én létrehozott fájlokat elegánsan?
            (monny’uk ez is megy: ls -l | grep 2006-12-09  –> de ha a fájlnév is ezt tartalmazza…)

            Megkésve a válasz:
            ls -1l | tr -s ‘ ‘ ‘ ‘ | cut -d ‘ ‘ -f6,8| fgrep 2006-11-03| grep -v  [0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9] *2006-11-03*

            Nem a legelegánsabb, de most nincs fejem egy szebb regexp-hez. (és nem volt olyan fájlom, ezért más a dátum. 🙂

            #2053393
            uzsolt
            Felhasználó

              Azért volt rá válasz:

              uzsolt wrote:
              tothaa: használd ki, hogy az egyik (meghatározott) oszlop tartalmazza a dátumot (nem linuxon vagyok, így nem tudom megmondani, melyik). Utána ha más nem akkor egy reguláris kifejezéssel mehet.

              Persze pontosat nem adtam, de én inkább egy awk-val csináltam volna. Nemtom, hanyadik oszlop (legyen mondjuk 3), de valami ilyesmire gondoltam:

              Code:
              ls -l | awk ‘{if ($3==”2005-12-09″) {print $*}}’

              A pontos szintaktikát nem tudom, de ilyesmi lenne. Ha csak a fájlnevet akarod, a $* helyett a megfelelőt beírod.

              #2053394
              l_lorincz
              Felhasználó

                Hali

                Írok egy olyan scriptet ami root jogosultságot igényel a futtatáshoz. Viszont nem szeretném megadni a root jelszót, annak aki ezt használni fogja. A script-be hogyan tudom beágyazni a jelszót? Néztem a man sudo-t de ott nem lettem okosabb. 🙁
                A szkript a pendrive lecsatolására szolgálna:
                sudo umount /dev/sda1
                De ekkor kéri a root jelszót ahhoz, hogy lecsatolja a pendrivot.

                Köszi
                Hali

                #2053395
                uzsolt
                Felhasználó

                  1. fstab
                  2. /etc/sudoers, meg persze fontos, hogy pontosan ugyanúgy kell megadni a parancsot a sudo után, ahogy a sudoersben van. Pl. a

                  Code:
                  zsolt ALL=NOPASSWD: /sbin/shutdown -h now

                  tartalom esetén

                  Code:
                  sudo /sbin/shutdown -h now

                  parancsot kell megadnom, a sudo /sbin/shutdown -h 1m már nem jó!

                  #2053396
                  admin
                  Adminisztrátor

                    „A szkript a pendrive lecsatolására szolgálna:”

                    Submount?

                    #2053397
                    l_lorincz
                    Felhasználó
                      sany wrote:
                      „A szkript a pendrive lecsatolására szolgálna:”

                      Submount?

                      Ez ugye az automatikus le/fel csatolás lenne?! Automatikus a felcsatolás, csak nem tudom, hogyan kell lecsatolni

                      #2053398
                      MBence
                      Felhasználó

                        Kiadod a sync parancsot, aztán ha végzett, kihúzod a pendrive-ot.

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