Variabeln in der bash

Post Reply
Message
Author
ghoja

Variabeln in der bash

#1 Post by ghoja »

Hi Volk

Ich habe ein kleines Problem. Wahrscheindlich habe ich nur einen Denkfehler gemacht...
Zwar möchte ich in meinen bashscript eine datei erzeugen die wie folgt aussieht:

$> touch /home/test/datei_22-06-02.txt

wobei 22-06-02 immer das aktuelle datum sein sollte und ich es somit nicht fest ins script schreiben kann. Eine Lösung wäre es dynamisch in eine Variable zu schreiben und dann mithilfe der variable die datei erzeugen. Wenn ich jetzt aber versuche das datum in eine Variable zu bringen funktioniert das nicht.

$> datum="date +%d-%m-%y"
$> $datum
$> 22-06-02
das würde funktionier, aber
$> echo $datum
$> date +%d-%m-%y
$> touch ./$datum
$> ls -a
$> . .. date +%d-%m-%y

Hat jemand eine Ahnung wie ich am einfachsten das datum in eine Variable bringe? Ich von diesem wahrscheindlich einfachen Problem ech überfordert.

vielen Dank
ghoja

Chris

Re: Variabeln in der bash

#2 Post by Chris »

Hi Ghoja,

der Fehler liegt hier:

<blockquote><pre><font size="1" face="">code:</font><hr><font face="Courier New" size="2">
datum="date +%d-%m-%y"
</font><hr></pre></blockquote>

Richtig ist:

<blockquote><pre><font size="1" face="">code:</font><hr><font face="Courier New" size="2">
datum="date +%d-%m-%y"
</font><hr></pre></blockquote>

...dann klappt's auch in der Nacktbar...


Gruß
Chris

ghoja

Re: Variabeln in der bash

#3 Post by ghoja »

Sali chris

vielen Dank für die Antwort. Leider kann ich keinen Unterschied zwischen den beiden Codeteilen (der falsch und der richtige) erkennen.

gruss ghoja

Jochen

Re: Variabeln in der bash

#4 Post by Jochen »

Ja ja, Cut'n'Paste ist halt Fluch'n'Segen... <img src="http://www.pl-forum.de/UltraBoard/Images/Happy.gif" border="0" align="middle">

Chris meinte <blockquote><pre><font size="1" face="">code:</font><hr><font face="Courier New" size="2">datum=`date "+%d-%m-%y"`

# oder alternativ, wenn's die bash oder pdksh ist
datum=$(date "+%d-%m-%y")

# und am allereinfachsten wäre direkt
file=`date "+/home/test/datei_%d-$m-%y.txt"`
</font><hr></pre></blockquote>

Mein kleiner Tipp am Rande: Am liebsten verwende ich eigentlich "+%Y-%m-%d" als date-Formatstring, weil die Dateien dann beim Auflisten direkt nach Datum sortiert werden.

Jochen

ghoja

Re: Variabeln in der bash

#5 Post by ghoja »

Hallo zusammen

Vielen herzlichen Dank. Es hat geklapt.
gruss ghoja

Chris

Re: Variabeln in der bash

#6 Post by Chris »

Hi!

Genau das meinte ich... aber wieso macht das Board aus ` denn ein " ???


Gruß
Chris

Jochen

Re: Variabeln in der bash

#7 Post by Jochen »

@Chris:

Macht es nicht:

Backtick -> `
Anführungszeichen -> "

Sollte <i>tatsächlich</i> das Board diemal unschuldig sein?!? <img src="http://www.pl-forum.de/UltraBoard/Images/Wilk.gif" border="0" align="middle">

Jochen

das
Posts: 78
Joined: 22. Jan 2001 1:37
Location: 42369 Wuppertal

Re: Variabeln in der bash

#8 Post by das »

> Sollte tatsächlich das Board diemal unschuldig sein?!?

Nein, natürlich ist das Board nicht unschuldig <img src="http://www.pl-forum.de/UltraBoard/Images/Wilk.gif" border="0" align="middle">
Das Teil kann nämlich nicht mit mehreren

Code: Select all

-Abschnitten in einem Posting umgehen, und packt jedes Mal den Text vom ersten rein...

Post Reply