Hallo - ich stehe gerade vor folgendem Problem :
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:
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