PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Verzeichnis wechseln



Claudine
17-07-2004, 18:00
Innerhalb eines Shellscriptes stehen folgende Anweisungen.

pwd
cd ..
pwd
cd ..
pwd

Wenn ich z. B. das script in /home/cl/weiter/peng
ausführe funktioniert es wunderbar. Was kann ich
tun, damit nicht nur das Script sondern auch mein
Cursor in /home/cl landet?

Hans-Georg Normann
17-07-2004, 19:13
Hi Claudine

was meinst du mit Cursor? Wenn ich das richtig interpretiere, möchtest du das script in /home/cl speichern und das aktuelle Verzeichnis bei Skriptausführung ebenfalls auf dieses Verzeichnis setzen.

Ein einfaches

cd /home/cl sollte reichen. Möchtest du grundsätzlich in das Verzeichnis wechseln, wo das Script gespeichert ist, dann bietet sich ein
cd $(dirname $0) an.

Hans

Claudine
17-07-2004, 22:01
Hi Claudine
was meinst du mit Cursor? Wenn ich das richtig interpretiere, möchtest du das script in /home/cl speichern und das aktuelle Verzeichnis bei Skriptausführung ebenfalls auf dieses Verzeichnis setzen.


Cursor war der falsche ausdruck, ich meine Prompt.

Das Script liegt im /home/cl/bin wobei der Path auch exportiert wurde.
pwd dient nur zur Kontrolle ob das Script richtig arbeitet.
Wenn ich das Script ausführe, soll auch meine eigene Position im
Verzeichnisbaum durch das Script geändert werden.

Beispiel: im Script steht cd ..
und ich befinde mich in /home/cl/test und führe das Script aus.
Dann möchte ich durch die Scriptausführung automatisch in
/home/cl landen.

Im Endeffekt soll das Script die Tastatureingabe auf der Konsole simulieren,
so dass ich ein Verzeichnis höher lande wenn ich das Script ausführe.

peschmae
18-07-2004, 13:42
wenn du das Script mit


. test.sh

ausführst gehts.

Dann wird nämlich die Umgebungsvariable PWD (wie alle anderen auch) aus dem Script in die Shell rückübernommen.

MfG Peschmä

Claudine
18-07-2004, 14:05
wenn du das Script mit


. test.sh

ausführst gehts.

Dann wird nämlich die Umgebungsvariable PWD (wie alle anderen auch) aus dem Script in die Shell rückübernommen.


Tricki.
Ich kannte den Punkt nur in einem anderen Zusammenhang.
Klasse, Danke!