krustykiller
Pistensau
Hallo zusammen,
habe ein kleines Problem mit meinem Bash Script.
Das Script soll dazu dienen die Anzahl der Einträge aus der Logdatei /var/log/messages von dem aktuellen Tag zählen. Dazu habe ich mir folgendes Überlegt.
Problem ist, das mein zweites grep die doppelten Anführungszeichen benötigt um nach dem Datum zu filtern. Jedoch habe ich es noch nicht rausfinden können, wie ich diese in dem Script einbauen kann. Auf der Konsole funktioniert der Befehl einwandfrei. Könnt ihr mir nen Tipp geben, wie ich das Prob lösen kann?
Vielleicht könnt ihr mir auch noch eine schönere Lösung für mein IF geben. Sieht nicht wirklich gut aus, funktioniert aber.
Gruß
habe ein kleines Problem mit meinem Bash Script.
Das Script soll dazu dienen die Anzahl der Einträge aus der Logdatei /var/log/messages von dem aktuellen Tag zählen. Dazu habe ich mir folgendes Überlegt.
Code:
#!/bin/bash
DAY=`/bin/date +%e`
MONTH=`/bin/date +%b`
PATH="/var/log/messages"
if [ $DAY == "1" ] || [ $DAY == "2" ] || [ $DAY == "3" ] || [ $DAY == "4" ] || [ $DAY == "5" ] || [ $DAY == "6" ] || [ $DAY == "7" ] || [ $DAY == "8" ] || [ $DAY == "9" ]; then
$DAY=" $DAY"
fi
ERG=`/bin/cat $PATH | /bin/grep tftp | /bin/grep \"$MONTH$DAY\" | /usr/bin/wc -l`
echo "Heute wurden $ERG Dateien heruntergeladen"
exit 0
Problem ist, das mein zweites grep die doppelten Anführungszeichen benötigt um nach dem Datum zu filtern. Jedoch habe ich es noch nicht rausfinden können, wie ich diese in dem Script einbauen kann. Auf der Konsole funktioniert der Befehl einwandfrei. Könnt ihr mir nen Tipp geben, wie ich das Prob lösen kann?
Vielleicht könnt ihr mir auch noch eine schönere Lösung für mein IF geben. Sieht nicht wirklich gut aus, funktioniert aber.
Gruß
Zuletzt bearbeitet: