Anzeige:
Ergebnis 1 bis 5 von 5

Thema: Stream in variable umleiten

  1. #1
    Tosk
    Gast

    Question Stream in variable umleiten

    hi linuxaner,

    ich möchte mit wget dateien runterladen und diese, da sie immer den gleichen namen haben, zusätzlich mit einer datumskennung versehen (XXXX.txt ---> XXXX-121299.txt), dafür benötige ich aber in der shell die datumsausgabe in einer variablen... nun kann ich zwar die ausgabe in eine datei oder in ein device umleiten, etwa:
    Code:
    date +%e%m%y >./test.txt
    date +%e%m%y >/dev/tty2
    ich brauche das ganze aber für eine stringvariable, und weiss nicht, wie das funktioniert, so geht es leider nicht...

    lasst' mich bitte nicht dumm sterben, ich danke Euch im vorraus...


    Tosk

  2. #2
    StefanS
    Gast

    Post

    Hi Tosk !

    Die Lösung ist ganz einfach :
    du benutzt eine normale Variablendefinition

    <tt>export </tt>Variablenname<tt>=</tt>"Wert"

    und ersetzt den normalerweise konstanten Wert durch einen beliebigen bash-Befehl in Accents (das bewirkt, das der Befehl zuerst ausgeführt wird und seine Ausgabe in die Befehlszeile eingesetzt wird), in deinem Falle also in etwa

    <tt>export datum=`date +%e%m%y`</tt>

    Ciao, StefanS

  3. #3
    Tosk
    Gast

    Unhappy

    hi Stefan,

    so funkioniert das leider nicht:
    Code:
    export TEST='date +%e%m%y'
    echo $TEST            
    #liefert dann:     date +%e%m%y
    #gesucht ist aber: 301299
    ich brauche also unbedingt die ausgabe, die date normalerweise auf die console schreiben würde... umleiten in eine datei oder an ein device geht doch auch, warum nicht in eine variable????

    fragt ein verzweifelter Tosk


    [Diese Nachricht wurde von Tosk am 30. Dezember 1999 editiert.]

  4. #4
    Hagen von Tronje
    Gast

    Post

    Hallo Tosk,

    die Quoterei ist wirklich schlimm in den shell-scripten:
    Versuch nochmal in einer bash:

    export TEST=`date +%e%m%y`
    echo $TEST

    >`< das sind die sog. Backtics, also nicht die normalen tics.

    Da muss man immer aufpassen zwischen >'< und >"< und >`< !!

    StefanS hat es richtig hingeschrieben, Du hast
    aber die falschen Anfuehrungszeichen genommen.

    Hagen

    PS
    Wenn Du es im Netscape schlecht erkennen kannst, dann click
    bei meinen Beitrag auf "Editieren ... Sie diesen Beitrag"
    In Schreibmaschinenschrift ist der Unterschied meist besser zu
    erkennen!


    [Diese Nachricht wurde von Hagen von Tronje am 30. Dezember 1999 editiert.]

  5. #5
    Tosk
    Gast

    Talking

    upps, sorry.... falsches zeichen.... werde dann doch mal zum augenarzt gehen...

    ich danke Euch, es funktioniert jetzt...

    greetings, Tosk

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •