Michael Kagerbauer wrote:
Das deutet für mich darauf hin, dass schon der Wechsel von Bash zu
TC-Shell nicht funktioniert hat.
Hat jemand eine Idee, wie ich eine TC-Shell in RS bekomme?
Ich vermute mal, dass die einzelnen Befehle nicht innerhalb einer
Session ausgeführt werden - somit wird es auf diesem Weg nicht
möglich sein, Verzeichnisse zu wechseln etc.
Da ich die Shell nicht schließe und auch keine neue öffne, wüsste
ich keinen Grund, warum für jeden Befehl eine neue Session eröffnet
werden sollte. Im Gegenteil, das würde nur zu unnötigen
Einschränkungen führen.
Was du aber machen kannst:
Schreibe die Zeilen in eine temporäre Datei und führe dieses Script
dann am Schluss komplett aus:
Terminal.execute "tcsh", "/tmp/thescript.tcsh"
Das geht nicht, weil weitere Scripte folgen und zwischenzeitlich noch
ein OpenOffice Makro ausgeführt werden muss.
Laut Sprachreferenz sollte man aber auch im Interaktiven Modus die
Kommandos hintereinander ausführen können:
Habe ich jetzt nicht wirklich verstanden.
Aber ich habe noch ein paar Änderungen getestet (vor allem wird im
Timer getestet, ob die Shell noch beschäftigt ist und erst danaach der
nächste Befehl ausgeführt):
Terminal=New Shell
Terminal.Backend="tcsh"
Befehl.Append "echo $SHELL"
Befehl.Append "tcsh"
Befehl.Append "echo $shell"
Befehl.Append "cd /Users/stefan/Desktop/Familienbande2Odg"
Befehl.Append "ls -la"
Befehl.Append "source do1_init_path.src"
Befehl.Append "do2_prepare_data.sh"
Timer1.Mode=2
Damit komme ich zumindest bis zur Ausgabe:
/bin/tcsh
Es wird also zur TC-Shell umgeschaltet. Leider funktioniert das
anschließende "cd" nicht. Nicht mal in den Ordner "Users". Weder mit
"cd /Users" noch mit "cd /Users/".
Hat noch jemand einen Tipp?
MfG, Metti.