Bashscripting Verzeichnisse

Hallo - ich stehe gerade vor folgendem Problem :

Code:
if test cd home/marius/ -d $1]; then
echo "Das Verzeichnis ist bereits vorhanden."; 
else mkdir $1; 
echo "Verzeichnis erstellt";
fi

Ich mächte gerne unabhänig davon wo das Script liegt nach /home/marius wechseln um dort zu prüfen , ob ein Ordner , welcher durch die Eingabe übergeben worden vorhanden ist oder nicht.

Folgende Fehlermeldungen werden vom System ausgespuckt :

./index.sh test
./index.sh: line 9: test: too many arguments
mkdir: kann Verzeichnis ?test? nicht anlegen: File exists
Verzeichnis erstellt

"File exists" wird ausgeben, weil dort wo das Script aufgerufen wird bereits ein Ordner Names test angelegt ist. Also muss irgendwas mit der If-Abfrage nicht ganz Stimmen.
-d checkt ja ob ein Verzeichnis vorhanden ist
Ich habe im Internet irgendwo gelesen, dass `cd test /home/marius/ ´ funktionieren soll, was es allerdings nicht tun.

Ich hoffe ein paar Bashscripter können mir mit ihren Rat zur Seite stehen.

LG,Weau
 
Code:
#!/bin/bash

if test -d /home/marius/$1; then
    echo "jep";
else
    mkdir /home/marius/$1;
    echo "erstellt";
fi

'test -d' erwartet genau ein Argument, nämlich den Ordnernamen, nach dem gesucht werden soll.
 
Zurück
Oben