bash átirányítás (i/o redirect)

Kezdőlap Fórumok SOS! Bajban vagyok bash átirányítás (i/o redirect)

6 bejegyzés megtekintése - 11-16 / 16
  • Szerző
    Bejegyzés
  • #2069540
    supervazi
    Felhasználó

      A megoldásom:

      Code:
      $ftpcmd -v -u $username -p $password $host $ftproot $pathtofile/$filetoupload 1>>$logfile 2>$tmpfile
      if test $? != 0; then
        cat $tmpfile >> $logfile
      fi
      rm -f $tmpfile

      De ez már nem az átirányításról szól, hanem az ncftpput idióta kimenetkezelésérõl.  😉

      #2069541
      uzsolt
      Felhasználó

        Csak ezzel egy olyan gond lehet, hogy a kimenet:
        semmi_gáz
        hiba_üzi
        újra_jó_minden
        másik_hiba
        megint_jó
        .
        .
        .

        Neked meg majd egymás után lesz:
        összes_jó
        összes_hiba

        Persze ha csak a végén ad a hibaüzenetet, akkor nem baj…

        #2069542
        supervazi
        Felhasználó

          Azért jó így, mert egyszerre csak egy állományt töltök fel. Tehát a parancs futásának kimenete is csak egy lesz: vagy ok, vagy hiba. Ez bekerül a logba, majd jön a következõ parancs és így továb.

          Tehát a log az pont így néz ki:

          semmi_gáz
          hiba_üzi
          újra_jó_minden
          másik_hiba
          megint_jó
          .
          .
          .

          #2069543
          uzsolt
          Felhasználó

            Jó, ok. Ezt a progit nem ismerem, csak vannak olyanok, hogy közben is adnak errorokat (nem „végzeteseket”), és sokszor jobb, ha helyes sorrendben vannak. Szóval akkor jó így. Azt az általam javasolt uniq-os megoldást nem próbálod ki? Kiváncsi vagyok, hogy megy-e (az ls-sel ment).

            #2069544
            supervazi
            Felhasználó

              Mivel egy „progress meter”, különbözõek a sorok, nincs két egyforma. Az uniq-al nem oldok meg semmit.

              #1884004
              csaba
              Felhasználó

                Helló

                Van egy script, benne egy ilyen parancs:

                $ftpcmd -u $username -p $password $host $ftproot $pathtofile/$filetoupload >> $logfile

                valami ilyesmit jelent:

                ncftpput -u felhasznalonev -p jelszo http://ftp.ftp.com / /home/user/file.txt >> http://ftp.log

                A problémám az, hogy a log-ban szeretném látni a hiba nélküli futás eredményét ugyanúgy mint a hibaüzeneteket. Jelen állapotában a log-ban megjelenik a hiba nélküli futás, de nem jelenik meg ha valami nem stimmel.
                E szerint: http://www.cab.u-szeged.hu/LDP/LDP/abs/html/io-redirection.html, ezt így kell:

                ncftpput -u felhasznalonev -p jelszo http://ftp.ftp.com / /home/user/file.txt >> http://ftp.log 2>&1

                A probléma csak az, hogy így nem mûködik…
                Ebben az esetben csak a hibaüzenetek jelennek meg a log-ban és a hiba nélküli futás kimenete nem…

                Akkor hogy is kell?

                Elõre is kösz.

                vazi

              6 bejegyzés megtekintése - 11-16 / 16
              • Be kell jelentkezni a hozzászóláshoz.