takidoso
Erfahrenes Mitglied
Hallo und Halli,
kann sein, das es sich hier um ein reines OS-Problem handelt, aber es passiert in Verbindung mit Java.
in einer Anwendung wreden mittels OS-Calls Gastanwendungen gestartet, was auch eigentlich prima funktioniert. Nun kommt es aber vor, das einige Gastanwendungen gerne in ihrem Anwendungsverzeichnis laufen wollen, also der aktuelle Pfad auf diese Verzeichnisse zeigt.
in einigen privatn Tests funktioniert das ganz gut, indem man dem Aufrufstring noch ein cd mitgibt getrennt mit Semikolon und dann den eigetnlichen Startbefehl der gewünschten Anwendung.
Beispiel
;
in der eigetnlichen Umgebung und damit unter einem anderen User bekomme ich
/usr/bin/cd[8]: cd: bad argument count
zurück, was ich eigetnlich kaum glauben kann.
Irgendwie scheint es so zu sein, dass das semikolon nicht erkannt wird oder nicht als Delimiter gilt.
Ich hatte jedoch beim Aufrufen sowohl von der bash als auch von der ksh direkt an einer Konsole keine solche Fehlermeldung.
hat jemand eine Idee wie ich da weiterkommen kann?
Gibt es vielleicht bei noch weiteren Shells andere Delimiter die zwischen den Befehlen gelten?
bin für jeden Rat dankbar
Takidoso
kann sein, das es sich hier um ein reines OS-Problem handelt, aber es passiert in Verbindung mit Java.
in einer Anwendung wreden mittels OS-Calls Gastanwendungen gestartet, was auch eigentlich prima funktioniert. Nun kommt es aber vor, das einige Gastanwendungen gerne in ihrem Anwendungsverzeichnis laufen wollen, also der aktuelle Pfad auf diese Verzeichnisse zeigt.
in einigen privatn Tests funktioniert das ganz gut, indem man dem Aufrufstring noch ein cd mitgibt getrennt mit Semikolon und dann den eigetnlichen Startbefehl der gewünschten Anwendung.
Beispiel
Code:
cd /MeinePfadangabe/; meineAnwendung parm1 parm2
in der eigetnlichen Umgebung und damit unter einem anderen User bekomme ich
/usr/bin/cd[8]: cd: bad argument count
zurück, was ich eigetnlich kaum glauben kann.
Irgendwie scheint es so zu sein, dass das semikolon nicht erkannt wird oder nicht als Delimiter gilt.
Ich hatte jedoch beim Aufrufen sowohl von der bash als auch von der ksh direkt an einer Konsole keine solche Fehlermeldung.
hat jemand eine Idee wie ich da weiterkommen kann?
Gibt es vielleicht bei noch weiteren Shells andere Delimiter die zwischen den Befehlen gelten?
bin für jeden Rat dankbar
Takidoso