Debian Shell Script

C

c0by

Gast
Hallo, ich habe mir ein Script, welches bestimmte Dateien / Bilder in einen Ordner mit Datum verschiebt.

Code:
​cd /var/www/root/cam/vorne
mkdir $(date +%Y_%m_%d)
mv $(date +%Y_%m_%d)*.jpg /var/www/root/cam/vorne/$(date +%Y_%m_%d)
sleep 5
cd /var/www/root/cam/hinten
mkdir $(date +%Y_%m_%d)
mv $(date +%Y_%m_%d)*.jpg /var/www/root/cam/hinten/$(date +%Y_%m_%d)

Gibt es eine Möglichkeit das vor dem "​mkdir $(date +%Y_%m_%d)" überprüft wird, ob der Ordner schon existiert? Wenn ja, dann weiter im Script, sonst Ordner erstellen und dann weiter im Script.
 
----
if [ -d "$DIRECTORY" ]; then
# Ergebnis ist TRUE falls Ordner existiert.
fi
----


----
if [ ! -d "$DIRECTORY" ]; then
# Ergebnis ist TRUE falls Ordner nicht existiert.
fi
----

VG
 
Hi,

müsste so gehen:

if [ ! -e $(date +%Y_%m_%d) ]; then
mkdir $(date +%Y_%m_%d); fi

Gruß,
d2boxSteve
 
Geht aber auch einfacher: mkdir -p /pfad/zum/ordner

-p, --parents
no error if existing, make parent directories as needed
 
if [ ! -d /$(date +%Y_%m_%d)] then ...
 
Zurück
Oben