Bash script

Kezdőlap Fórumok Programozás Bash script

10 bejegyzés megtekintése - 421-430 / 438
  • Szerző
    Bejegyzés
  • #2053599
    Tony Magic
    Felhasználó

      -OFF

      Szerintem azóta megoldódott  a probléma , hogy utoljára jelentkezett 🙂

      -ON

      #2053600
      csablak
      Felhasználó

        Hello Mindenki!

        Ha egy bash scriptben szükségem van az IFS=”;” megoldásra, akkor annak hatását a továbbiakban hogy lehet leállítani?
        Ugyanis egy for ciklusban szükség van rá de utána már nincs, viszont a for ciklus után meghülyül tőle minden.
        Aposztrófokat tesz be oda hová nem kéne stb. Már nem a scripten belülre természetesen, hanem a scriptnek a végrehajtandó dolgaiba.

        #2053601
        csablak
        Felhasználó

          A megoldás: IFS=$’ tn’

          #2053602
          dotmind
          Felhasználó

            Igy szoktak szepen:

            OFS=$IFS -> „elmented”
            IFS=$OFS -> „visszatoltod”

            #2053603
            gendelider
            Felhasználó

              Vagy a változóidat exportra állítod a shelledben (általában célszerü), és ezt, amit átírt IFS-sel akarsz,  egy sub-shellben hajtod végre, ott nyugodtan átírod, mert import nincs. (Akár valódi sub-shell, akár eval, …)

              #2053604
              sk-skuba
              Felhasználó
                #2053605
                Goosfrabaa
                Felhasználó

                  Sziasztok!

                  Egy Bash szkript részeként szeretnék a felhasználótól megerősítést kapni, hogy folytatja -e az adatbevitelt.
                  Egyetlen billentyű leütést szeretnék feldolgozni, ami lehet I, N (a kis nagybetuket nem kell figyelni) vagy Enter.
                  Fontos, hogy a többi billentyűre ne reagáljon és hogy ha Enter-t üt a felhasználó, akkor az ugyanazt csinálja,
                  mintha „I”-t nyomott volna (default „I”).
                  A probléma az Enter figyelésében rejlik.

                  Eddig ez van meg, ezt kéne kiegészíteni az Enter figyelésével is, csak nem tudom hogyan?

                  Code:
                  echo -n „Tovább (I/N/Enter) „; read -n 1 bill
                  until [ „$bill” = „N” -o „$bill” = „I” ]
                          do
                              FELDOLOGOZÓ RÉSZ
                          done
                  #2053606
                  uzsolt
                  Felhasználó
                    Code:
                    read -n 1 CHAR
                    echo $CHAR
                    #2053607
                    Goosfrabaa
                    Felhasználó

                      Közben rájöttem a megoldásra:

                      Code:
                      bill=”.”
                      echo -n „Tovább (I/N/Enter) ”
                      until [ „$bill” = „N” -o „$bill” = „I” -o „$bill” = „” ]
                              do
                                  read -sn 1 bill
                              done

                      case $bill in
                          I) echo Igen ;;
                          N) echo Nem ;;
                          *) echo Enter ;;
                      esac

                      #1882724
                      csaba
                      Felhasználó

                        Sziasztok!

                        Lehet, hogy most nagy marhaságot kérdezek de szeretnék segítséget kérni egy olyan script írásához amely megvizsgálja, hogy a felhasználó ‘root’ vagy sima ‘user’, és ha nem root akkor kilép!

                        A válaszokat elõre is köszönöm!

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