Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
-
latenite
- Beiträge: 688
- Registriert: 14.05.2007 01:04:23
Beitrag
von latenite » 14.08.2009 14:56:27
Hallo miteinander
ich sthe grad auf dem Schlauch...
warum bin ich nach ausführung dieses Scripts nicht in dem angegebenen Verzeichnis? (als eingabe mache ich z.B. "/root/test/")
bis mkdir get alles nur das cd in das neue Verzeichniss wird nicht ausgefüht.
Warum?
Code: Alles auswählen
#!/bin/bash
echo "choose the directory"
read BUILD_DIR
echo $BUILD_DIR
mkdir -p $BUILD_DIR
cd $BUILD_DIR
Danke
-
Spasswolf
- Beiträge: 3472
- Registriert: 30.11.2005 10:32:22
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Wald
Beitrag
von Spasswolf » 14.08.2009 15:06:25
Für das Skript wird eine neue Shell gestartet, das cd gilt nur bis zum Ende des Skripts, nach Beendigung bist du wieder in deiner alten Shell mit dem alten PWD:
Code: Alles auswählen
#!/bin/bash
echo "choose the directory"
read BUILD_DIR
echo $BUILD_DIR
mkdir -p $BUILD_DIR
cd $BUILD_DIR
echo $PWD
Den Titel könntest du noch verbessern ...
-
latenite
- Beiträge: 688
- Registriert: 14.05.2007 01:04:23
Beitrag
von latenite » 14.08.2009 15:33:01
ah ok danke
wie bekomme ich es hin das ich Beendigung des Scripts in dem angegebenen Verzeichniss bin? und nicht wieder da wo ich es ausführe?
Geht das?
Danke
-
GoKi
- Beiträge: 2068
- Registriert: 04.07.2003 23:08:56
- Lizenz eigener Beiträge: MIT Lizenz
Beitrag
von GoKi » 14.08.2009 15:39:27
Du kannst das Script sourcen.
MfG GoKi
:wq
-
latenite
- Beiträge: 688
- Registriert: 14.05.2007 01:04:23
Beitrag
von latenite » 14.08.2009 15:53:01
wie meinst du das?
. pfad/zum/script
ich will das wenn das script fertog ist, das man dann in dem im Script gewähltem verzeichniss landet.
-
Spasswolf
- Beiträge: 3472
- Registriert: 30.11.2005 10:32:22
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Wald
Beitrag
von Spasswolf » 14.08.2009 15:57:35
So wie es da steht. Die Langversion ist