Hmpf, ich weiss, warum ich normalerweise nichts mit Gambas mache...grrrr...
Also musst Du mal schauen, kann sein, dass Du da eventuell anders vorgehen musst, kannst ja mal den Originalentwurf aus dem Forum nehmen, vielleicht klappt der besser bei Dir (der lief bei mir nämlich gar nicht, immerhin tut es was). Kann sein, dass Du aus dem Originalquelltext das Konvertieren von Shell auf grafische Oberfläche machen musst, das ging bei mir ohne:
Puffer = Conv$(Puffer, System.Charset, Desktop.Charset) 'wenn aus der Console lesen
Puffer = Conv$(Puffer, Desktop.Charset, System.Charset) 'wenn in die Console schreiben
Ansonsten hakt es wahrscheinlich mit den Steuerzeichen. Das müsstest Du dann nach dem Lesen ("LINE INPUT...", bzw. vor dem Schreiben "PRINT..." einfügen.
Deine Befehle müsstest Du dann quasi mit
PRINT #prozess, befehle
an Deine virtuelle Bash schicken. Die Antwort von der Bash kriegst Du dann ja in der Subfunktion Process_Read(). In dem Beispiel würde die Antwort dann ja in der Variable puffer stehen.
Hmpf, ich wünschte, ich könnte es besser erklären.
Gruß FatFire