PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Stream in variable umleiten



Tosk
27-12-1999, 07:30
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:


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

StefanS
27-12-1999, 11:11
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

Tosk
30-12-1999, 13:43
hi Stefan,

so funkioniert das leider nicht:


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.]

Hagen von Tronje
30-12-1999, 21:28
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.]

Tosk
03-01-2000, 07:31
upps, sorry.... falsches zeichen.... werde dann doch mal zum augenarzt gehen...

ich danke Euch, es funktioniert jetzt...

greetings, Tosk