Terminal Befehl Linux

Gast #3459712
Lesenswert?

Hallo!

Mein Terminal unter Linux Mint reagiert auf den Befehl:
1
gnome-terminal -e "~/Dokumente/Programmieren/uno/uno/bin/Debug/uno 160" --geometry=84x80+0+0

mit folgender Fehlermeldung:

There was an error creating the child process for this terminal

Failed to execute child process 
"~/Dokumente/Programmieren/uno/uno/bin/Debug/uno" (No such file or 
directory)

Der Pfad

[/code]~/Dokumente/Programmieren/uno/uno/bin/Debug/uno[/code]

alleine im gnome-terminal funktioniert.

Auch der Befehl
1
gnome-terminal --geometry=84x80+0+0

alleine funktioniert im Terminal, nur beides gemeinsam nicht.

Auch
1
gnome-terminal -x "~/Dokumente/Programmieren/uno/uno/bin/Debug/uno 160" --geometry=84x80+0+0

und
1
gnome-terminal -e "~/Dokumente/Programmieren/uno/uno/bin/Debug/uno 160"

bringen die Fehlermeldung.

Was mache ich falsch??

Danke im Vornherein!
#3459912
Lesenswert?

@T.roll (Gast)
Was aber das hier

noname schrieb:
> Failed to execute child process
> "~/Dokumente/Programmieren/uno/uno/bin/Debug/uno" (No such file or
> directory)

nicht erklärt.

Ich tippe auf die Tilde. Da in der Fehlermeldung noch die Tilde 
enthalten ist, löst die ausführende Shell die Tilde nicht auf und es 
ergibt sich ein ungültiger Pfad. Was dann zu obiger Fehlermeldung führt. 
Ersetzen der Tilde durch das Home-Directory sollte das Problem lösen.

Edit: Jörg war schneller.
Aber eine Shell ist immer noch im Spiel.
Gast #3459925
Lesenswert?

Konrad S. schrieb:
> Edit: Jörg war schneller.
> Aber eine Shell ist immer noch im Spiel.

Ja, wenn es von einem anderen Terminal aus aufgerufen wird. In einem 
.desktop-File mag das aber anders sein. Es ist ja letztlich unbekannt, 
von wo aus diese Zeile aufgerufen wird.
Wie dem auch sei: Die shell löst die Tilde nicht auf, wenn sie in 
Anführungszeichen steht. Man könnte spaßeshalber mal probieren:
1
gnome-terminal -e ~"/Dokumente/Programmieren/uno/uno/bin/Debug/uno 160" --geometry=84x80+0+0
Gast #3459933
Lesenswert?

Die Tilde alleine wird kaum das einzige Problem sein. Ich vermute eher, 
dass das komplette Environment fehlt (auch $HOME, aber auch $PATH und 
$LD_LIBRARY_PATH).
Das erklärt es weshalb es im Terminal mit der Shell ging und sonst 
nicht.


Grüsse,
R.
Gast #3459956
Lesenswert?

Rene H. schrieb:
> Die Tilde alleine wird kaum das einzige Problem sein. Ich vermute eher,
> dass das komplette Environment fehlt (auch $HOME, aber auch $PATH und
> $LD_LIBRARY_PATH).

Warum sollte es?

> Das erklärt es weshalb es im Terminal mit der Shell ging und sonst
> nicht.

Die Tilde erklärt das schon. Beim direkten Aufruf aus der Shell heraus 
wurde sie nämlich nicht in Anführungszeichen angegeben.
#3459961
Lesenswert?

Wäre keine Shell im Spiel, dann wäre die Fehlermeldung nicht

> Failed to execute child process
> "~/Dokumente/Programmieren/uno/uno/bin/Debug/uno" (No such file or
> directory)

sondern

> Failed to execute child process
> "~/Dokumente/Programmieren/uno/uno/bin/Debug/uno 160" (No such file or
> directory)
Gast #3459987
Lesenswert?

So, ich habe das mal geprüft auf einer G7 mit SLES11SP2.
Die " Zeichen sind dem ziemlich Wurscht. Das Tilde aber auch. Die 
Meldung kommt auch wenn man mit /home/xxx/" aufruft.

Weiter habe ich nichts gesucht.

Grüsse,
R.
#3459995
Lesenswert?

Bei mir funktioniert folgender Aufruf:

gnome-terminal  --working-directory ~/Dokumente/uno\ 160 
--geometry=84x80+0+0

folgender übrigens nicht:

gnome-terminal  --working-directory "~/Dokumente/uno 160" 
--geometry=84x80+0+0

Trotz Anführungszeichen scheitert die Auflösung von uno 160. Zur 
Ursachenforschung ist mir heute zu spät. ;-) Ich habe die Pfadangabe mal 
etwas gekürzt, ich wollte nicht so viele Verzeichnisse anlegen...

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren