Hallo.
Ich starte von Bash ein Ruby Skript.
Dieses Ruby Skript ist eine Art Shell, sie liest Input, und führt Anweisungen aus.
Z.bsbp:
cd /tmp
Funktioniert in der Shell und lässt mich nach /tmp wechseln.
Wenn ich diese shell beende, bin ich aber wieder in Bash. Soweit so gut, das Problem
ist das ich dann in Bash bin in dem Verzeichnis, wo ich das Ruby Skript ausgeführt habe.
Beispiel:
In Bash:
> cd /usr
> starte_ruby_script
> cd /tmp # nun sind wir in temp
> exit # beende das ruby script. Wir sind nun wieder in /usr
Was ich nun brauche ist das Bash in ein anderes Verzeichnis wechselt.
Ich weiss das das "normalerweise" nicht möglich ist da Bash eine Subshell
startet.
Ich brauche das aber zu 100%.
Hat wer eine Idee? Es geht wirklich nur um einen Verzeichniswechsel. und
nur für mich.
Change working directory from bash subshell
Re: Change working directory from bash subshell
Code: Alles auswählen
$ cat ruby
#!/ruby/shebang
tue();
cd('/tmp/');
irgendwas();
return $(pwd);
$ cat fnord
#!/bin/sh
pwd
./ruby
cd $?
pwd
$ ./fnord
/home/plonk/
/tmp/
$
Gruß Cae
If universal surveillance were the answer, lots of us would have moved to the former East Germany. If surveillance cameras were the answer, camera-happy London, with something like 500,000 of them at a cost of $700 million, would be the safest city on the planet.
—Bruce Schneier
Re: Change working directory from bash subshell
Hallo Cae!
Danke für deine Hilfe!
Leider verstehe ich es nicht ganz.
Du meinst ich soll ein shell Skript verwenden und das soll dann die Variable $? verwenden?
cd $?
Hmm aber ich habe nicht ganz verstanden was du da meinst. Ich bin aber froh das das eventuell doch einfach geht, habe gedacht das ich bash patchen muss, und mein C ist noch immer eher mickrig ...
Danke für deine Hilfe!
Leider verstehe ich es nicht ganz.
Du meinst ich soll ein shell Skript verwenden und das soll dann die Variable $? verwenden?
cd $?
Hmm aber ich habe nicht ganz verstanden was du da meinst. Ich bin aber froh das das eventuell doch einfach geht, habe gedacht das ich bash patchen muss, und mein C ist noch immer eher mickrig ...
Re: Change working directory from bash subshell
Schau Dir an wie das bei mc via dessen -P-Option gelöst wird...