V
vito123
Grünschnabel
Hallo miteinander,
bin Neuling in shell Programmierung und brauche etwas Hilfe:
und zwar möchte ich einige Zeilen aus einer Datei "user.db" auslesen:
Inhalt aus user.db:
[account]
User = Timo
farbe = red
Group = 1
regdate = 2012-08-31
[account]
User = Edward
farbe = green
Group = 12
regdate = 2012-03-21
[account]
User = Axel
farbe = white
Group = 1
regdate = 2011-09-11
usw.
hier ist mein Script (bitte nicht lachen, ist mein erstes Script)
was ich vor habe ist user und regdate auszulesen mit einen aber! es sollen nur user ausgelesen werden die älter sind als aktuelles Datum.
das kriege ich nicht hin...
von der logik her muss hier der Wert mit -eq Parameter verglichen werden irgend wie so:
$datum -eq (cat /var/etc/test/user.db | grep -iw "user\|regdate" | cut -d" " -f3,6) > /var/etc/test/test.log
bitte freundlichst um einen Tipp wie ich am besten das Lösen könnte
MfG
vito123
bin Neuling in shell Programmierung und brauche etwas Hilfe:
und zwar möchte ich einige Zeilen aus einer Datei "user.db" auslesen:
Inhalt aus user.db:
[account]
User = Timo
farbe = red
Group = 1
regdate = 2012-08-31
[account]
User = Edward
farbe = green
Group = 12
regdate = 2012-03-21
[account]
User = Axel
farbe = white
Group = 1
regdate = 2011-09-11
usw.
hier ist mein Script (bitte nicht lachen, ist mein erstes Script)
Code:
#!/bin/bash
datum=$(date +%Y-%m-%d)
(cat /var/etc/test/user.db | grep -iw "user\|regdate" | cut -d" " -f3,6) > /var/etc/test/test.log
exit 0
was ich vor habe ist user und regdate auszulesen mit einen aber! es sollen nur user ausgelesen werden die älter sind als aktuelles Datum.
das kriege ich nicht hin...
von der logik her muss hier der Wert mit -eq Parameter verglichen werden irgend wie so:
$datum -eq (cat /var/etc/test/user.db | grep -iw "user\|regdate" | cut -d" " -f3,6) > /var/etc/test/test.log
bitte freundlichst um einen Tipp wie ich am besten das Lösen könnte
MfG
vito123