web-dev-qa-db-fra.com

script pour ouvrir le terminal, lancer la commande et garder le terminal ouvert

J'ai pour objectif simple de créer un script pour ouvrir un terminal, exécuter une commande, puis garder le terminal ouvert.

Voici ce que j'ai essayé:

#!/bin/bash

xterm -e -hold ls

Il génère l'erreur suivante:

xterm: Can't execvp -hold: No such file or directory

Puis j'ai aussi essayé

 #!/bin/bash

   konsole -e --noclose ls

Ce simple ne fait rien, quand je double-clique dessus. (Je me suis assuré que le fichier de script est exécutable)

Je ne veux pas utiliser gnome-terminal car il faut d'abord créer un profil pour gnome-terminal.

Serait-ce plus facile à faire en python?

3
user1700890

L'argument après -e est considéré comme une commande à exécuter. Donc pour xterm, cela fonctionne:

xterm -hold -e ls

Je n'ai pas installé Konsole, mais cela devrait fonctionner:

konsole --noclose -e ls
4
wjandrea

De man xterm

The  -ls  flag and the loginShell resource are ignored if -e is
               also given

C'est pourquoi vous avez une erreur dans votre première commande.

Cette commande a fonctionné pour moi.

xterm -hold ls
1
Rahul