Bash script

Kezdőlap Fórumok Programozás Bash script

10 bejegyzés megtekintése - 131-140 / 438
  • Szerző
    Bejegyzés
  • #2053309
    retaliator44
    Felhasználó

      Lenne rögtön még egy:
      Ha ezt beírom, miért 2-t ír ki a wc ha csak 1 X van a stringben? És hogy lehet kijavítani?

      Code:
      echo YYXYY|sed „s/[^X]//g”|wc -c
      #2053310
      uzsolt
      Felhasználó

        Próbáld -n opcióval az echo-t, onnantól az lesz, amit vársz…

        #2053311
        retaliator44
        Felhasználó

          Köszönöm!

          #2053312
          uzsolt
          Felhasználó

            Akkor felvilágosítod a népeket, hogy ez miért volt jó? Mi volt a te verziódban a hiba? (már csak azért is, hogy én is megnyugodjak, hogy tudod, hogy miért volt jó ez a megoldás 😉 )

            #2053313
            retaliator44
            Felhasználó

              Persze  :wink1:
              A -n paraméter eltünteti a sor végéről a n karaktert, amit a wc külön hozzászámolt a többihez, mert nem tudom megmondani neki hogy csak ezt vagy azt számold, így mindent belevett amit talált, a sorvégi n-t is. Ezért volt eggyel több mint kellett volna.
              Asszem :eh:

              #2053314
              uzsolt
              Felhasználó

                Most én köszönöm.
                Én is erre gondoltam…

                #2053315
                retaliator44
                Felhasználó

                  Sajnos még nincs vége:

                  Code:
                  #!/bin/bash
                  for i in A B C
                  do
                    tomb[$i]=$i
                  done
                  set|grep tomb
                  echo ${tomb[A]}
                  echo ${tomb[B]}
                  echo ${tomb[C]}
                  echo ${tomb[*]}

                  Az output pedig A n B n C n A B C n helyett 4db C. De mit rontottam el?

                  #2053316
                  retaliator44
                  Felhasználó

                    Na ne.

                    Code:
                    shadowlord@armageddon:~$ tomb[a]=a
                    shadowlord@armageddon:~$ tomb[b]=b
                    shadowlord@armageddon:~$ set|grep tomb
                    tomb=([0]=”b”)

                    Nem úgy volt, hogy lehet stringgel indexelni a tömböket??

                    #2053317
                    retaliator44
                    Felhasználó
                      Bash Reference Manual wrote:
                      An array is created automatically if any variable is assigned to using the syntax
                      name[subscript]=value

                      The subscript is treated as an arithmetic expression that must evaluate to a number greater than or equal to zero
                      Vagy mégse?

                      #2053318
                      MyCroft
                      Felhasználó
                        retaliator44 wrote:
                        Bash Reference Manual wrote:
                        An array is created automatically if any variable is assigned to using the syntax
                        name[subscript]=value

                        The subscript is treated as an arithmetic expression that must evaluate to a number greater than or equal to zero
                        Vagy mégse?

                        Hát ebből az idézetből, valóbna a „mégse” verzió következik. A 3.2-esről olvastam, hogy az még nem támogatja

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