Open a terminal via gnome-terminal then execute command, error : "failed to execute child process""

matthieu lopez picture matthieu lopez · Feb 5, 2018 · Viewed 16k times · Source

Via a bash command, I want open a terminal and, from the new terminal, execute a simple bash command.

I tried:

gnome-terminal -- "/bin/bash -c ls"

But I got this error:

enter image description here

I don't understand the error and I cannot find an example anywhere for help.

Answer

Charles Duffy picture Charles Duffy · Feb 5, 2018

The quotes are telling the terminal to run an executable in /bin called bash -c ls (with the spaces as part of its name!). There exists no such executable.

Take them out:

gnome-terminal -- /bin/bash -c ls

...or, to actually make something stay open until the user provides input...

gnome-terminal -- /bin/bash -c 'ls; read'