Terminal Befehl Linux

Gast #3459712
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
@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
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
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
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
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
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
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

Eine eigene Frage? Dieser Thread ist über 12 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.