Variablenarray

R

ramann

Eroberer
Hi Zusammen,

möchte in einen Scripte (Suse 9.2, Bash )Datumsangaben verarbeiten. Hierzu ziehe ich mir per formatieren Date die Info und möchte das dann verschiedenen Variablen zuweisen - geht aber nicht

---snip----
DATE=`date +'%d %m %y'`
DAY=`echo ${DATUM[0]}`
MON=`echo ${DATUM[1]}`
YEAR=`echo ${DATUM[2]}`
---snip---

ein echo $DAY gibt aber den ganzen String aus keinen Inhalt aus und ein echo $MON gar nichts mehr...

Thanks for hints
bjoern
 
du weist der variable DATE den output des date befehls zu, benutzt dann aber ein array namens DATUM... könnte ein vertippzler sein, aber sollte man wohl drauf hinweisen.

desweiteren erstellt man so arrays in der bash:
Code:
Array=( bla blub foo bar )
echo ${Array[1]} # gibt aus: blub
auch sind die backticks veraltet und man soll die posix-schreibweise verwenden. so sollte der code funktionieren:
Code:
DATE=( $(date +'%d %m %y') )
echo ${DATE[1]} # gibt 03 aus (zur zeit..)
außerdem brauchst du kein extra echo fürs zuweisen der variablen:
Code:
DAY=${DATE[0]}

btw: wichtiger als deine suse version ist die version deiner bash..
das hier gesagt funktioniert soweit auf:
Code:
bash --version
GNU bash, version 3.2.25(1)-release
sollte aber eigentlich auch bei dir funktionieren..
 

Ähnliche Themen

Brauche hilfe bei einen Shell Script "-eq Parameter"

Last mit etc/passwd anzeigen lassen

tar network backup problem

Windows clients können nicht mehr auf lange laufendes System zugreifen

Textdatei manipulieren mittels sed

Zurück
Oben