If Anweisung klappt nicht ??

mehlbox

mehlbox

Eroberer
Hallo zusammen habe folgendes Script erstellt doch leider bekomme ich immer wieder die Fehlermeldung:

mkdir: kann Verzeichnis »032008« nicht anlegen: Die Datei existiert bereits

PHP:
directory_name='/var/log/'
directory_name1='/var/log/daylog/'
file_name='xferlog'
date_day=$(date +%d)
date_month=$(date +%b)
date_month1=$(date +%m)
date_year=$(date +%Y)
yesterday=$(( $date_day -1 ))
YESTERDAY=$(date -d"yesterday" +%d)
# Null abschneiden falls vorhanden
YESTERDAY=${YESTERDAY##*0}
cd $directory_name1
     if [ -d $date_month1+$date_year ]; then
     cd $directory_name
      cat $file_name |grep "$date_month *$YESTERDAY" |awk '{print $14, $2,   $3, $4, $7, $8, $12}' >/var/log/daylog/$date_month1+$date_year/daylog$YESTERDAY.txt;
else
     mkdir $date_month1$date_year
     cd $directory_name
     cat $file_name |grep "$date_month *$YESTERDAY" |awk '{print $14, $2,     $3, $4, $7, $8, $12}' >/var/log/daylog/$date_month1$date_year/daylog$YESTERDAY.txt;
fi

Da der Ordner aber ja bereits angelegt wurde darf das Script doch garnicht die else Anweisung ausführen???

Kann mir da jemand weiterhelfen was ich da falsch mache.

Danke schonmal. . .
 
Code:
if [ -d $date_month1[b]+[/b]$date_year ]; then
  (...)
else
  mkdir $date_month1$date_year

wenn dir was auffällt, sag bescheid.
 

Ähnliche Themen

Verschlüsseltes Backup-Script mit rsync

E/A-Fehler (.snapshots is not a btrfs subvolume).

Keine grafische Oberfläche (Debian Installation)

HandbrakeCLI Shell Skript

Adressvergabe in anderen Subnets

Zurück
Oben