PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Bash-Skript: Verzeichnis vorhanden?



CboyGeek
02.07.03, 07:03
Hallo!

Gibt es eine Möglichkeit in einem Bash-Skript festzustellen, ob ein bestimmtes Verzeichnis existiert und wenn nicht, dieses dann anzulegen?

fl4kus
02.07.03, 07:10
so wurd ich das machen
if [ -d /dein/ordner/ ] ; then
echo "verzeichnis vorhanden"
else
mkdir /dein/ordner
fi

netmaster
02.07.03, 07:10
Versuchs mal mit diesem hier:


declare dir=/dein/verzeichnis
if [ ! -e $dir ]; then
mkdir $dir; fi

psycho0815
02.07.03, 07:15
des untere beispiel sieht so weit ganz gut aus, ich würde aber den -d switch nehmen statt -e da -e auch auf dateien gleichen namens anspringt!

CboyGeek
02.07.03, 07:21
Vielen Dank für die schnellen Antworten!

CboyGeek
02.07.03, 07:32
Was ist eigentlich der Unterschied zwischen einem echo gefolgt von Anführungszeichen und einem ohne?

zander
02.07.03, 08:13
Was ist eigentlich der Unterschied zwischen einem echo gefolgt von Anführungszeichen und einem ohne?

Aus Sicht von Echo gibt es keinen Unterschied. Vielleicht noch als Erläuterung zu den aufgeführten Hinweisen: das [ ] ist eine Kurzform für test, in dessen Handbuchseite Du die verschiedenen genannten und weitere Fähigkeiten dieses hilfreichen Programms finden kannst.

pitu
02.07.03, 10:27
local:~ # echo \n
n
local:~ # echo "\n"
\n
local:~ # export TEST="test"
local:~ # echo "$TEST"
test
local:~ # echo '$TEST'
$TEST
local:~ #


gruss,
pitu

zander
02.07.03, 17:03
Die von Dir genannten Beispiele beschreiben die Interpretation der Parameter durch die shell vor Übergabe an echo; sogesehen gibt es Unterschiede, ich habe die Frage wohl mißverstanden.

pitu
02.07.03, 18:13
Sagen wir mal so, du hast richtig geantwortet, er aber falsch gestellt ;)

gruss,
pitu

zander
02.07.03, 19:59
Ich denke nicht, daß er damit einverstanden wäre ;)