web-dev-qa-db-fra.com

Double-cliquez sur le fichier .sh pour ouvrir le terminal et y exécuter une série de commandes?

J'essaye de double-cliquer sur un fichier qui fait ceci:

#!/bin/bash 
#Mount USB Jump, Copy files to it, Unmount it.
[open terminal (so that I can see what 's going on)]
pmount /dev/sdc JUMP
sleep 2s
cp -p -u source/path/ destination/path/
read -p "Press enter to unmount Jump or ctrl c to abort."
pumount /dev/sdc
[close terminal]

Les deux lignes que je ne sais pas écrire sont [terminal ouvert] et [terminal fermé] Quelqu'un sait comment faire cela?

Edit: Merci beaucoup, j’ai rassemblé vos contributions et j’y suis finalement parvenu.

Je double-clique sur le fichier .sh qui dit: 'terminal -hold -e/path/to/JumpBkp.sh' et il ouvre un terminal et me donne le récapitulatif complet à l'écran.

C'était cool de recevoir autant de contributions en si peu de temps. Merci encore.

2nd Edit: Je suis venu avec une option qui le rend encore plus doux. Je le publie au cas où quelqu'un tomberait sur ce fil.

terminal -hold -e bash '/path/to/JumpBkp.sh'

Le 'bash' m'évite cette remarque: "Avertissement: impossible de trouver '/path/to/file.sh', en commençant par '/ bin/bash'. Veuillez vérifier les paramètres de votre profil."

Cheerio!

7
Kelno

gnome-terminal -e command

ou

terminal -e command

Voir ici pour plus de détails: Comment puis-je créer un script qui ouvre des fenêtres de terminal et exécute des commandes?

Aussi intéressant: Comment puis-je exécuter des scripts exécutables dans Nautilus?

Et de la créativité en passant plusieurs commandes: Passer plusieurs commandes à gnome-terminal à partir d'un script

4
jmunsch