Am 17.06.12 11:13, schrieb Stefan Mettenbrink:
Dabei kommt es dann zu der Meldung:
bash: do1_init_path.src: No such file or directory
bash: do2_prepare_data.sh: command not found

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.

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"

Laut Sprachreferenz sollte man aber auch im Interaktiven Modus die Kommandos hintereinander ausführen können:

mShell = New Shell
mShell.Mode = 2
If Not mShell.IsRunning Then
  mShell.Execute "sh"
End If
mShell.Write InputField.Text
mShell.Write Chr(13)
'[usw...]

Anschliessend müsste man aber über einen Timer (im Action Event) die ReadAll Methode ausführen um das Ergebnis angezeigt zu bekommen:

If mShell <> Nil Then
  OutputField.SelText = mShell.ReadAll
End If



--
Michael Kagerbauer
http://rbcoder.de

Antwort per Email an