Ouvrir un script shell comme une application
Bonjour,
J'essaye de créer un script shell qui s'éxecute dans un terminal en entrant les commandes inscrites ci-dessus, mais je bloque car à chaque j'ouvre gedit, quand je clique dessus , à aucun moment le système ne me propose de l'ouvrir autrement.
À savoir que j'ai coché "autoriser l'éxecution du fichier comme un programme"
Voici ma commande :
Je suis pas très bon en shell, j'ai vérifié plusieurs discussions et tutoriaux avant de tester, mais rien ne me permet de dire si c'est bon ou non, pouvez vous m'aidez à cela s'il vous plait?
J'essaye de créer un script shell qui s'éxecute dans un terminal en entrant les commandes inscrites ci-dessus, mais je bloque car à chaque j'ouvre gedit, quand je clique dessus , à aucun moment le système ne me propose de l'ouvrir autrement.
À savoir que j'ai coché "autoriser l'éxecution du fichier comme un programme"
Voici ma commande :
#!/bin/sh xterm -e sudo testdisk ; $shell
Je suis pas très bon en shell, j'ai vérifié plusieurs discussions et tutoriaux avant de tester, mais rien ne me permet de dire si c'est bon ou non, pouvez vous m'aidez à cela s'il vous plait?
A voir également:
- Ouvrir un script shell comme une application
- Comment ouvrir un fichier epub ? - Guide
- Comment ouvrir un fichier bin ? - Guide
- Nommez une application d'appel vidéo ou de visioconférence - Guide
- Classic shell - Télécharger - Personnalisation
- Ouvrir un fichier .dat - Guide
1 réponse
Bonjour,
Plusieurs choses :
Précise-nous quel est ton objectif s'il te faut plus de détails.
Bonne chance
Plusieurs choses :
- la variable d'environnement à utiliser serait
$SHELL
, pas$shell
. Tu peux notamment vérifier la différence entre ces deux commandes dans un terminal :echo $shell
etecho $SHELL
. - lancer un shell depuis un programme shell ne me paraît pas utile
- si tu lances
xterm
, celui-ci lance déjà un shell par lui-même, il n'est donc pas utile d'en relancer un explicitement - généralement quand tu écris un script shell, tu ne lances pas explicitement un termina graphique, car certains ont (ou pas)
xterm
, d'autreskonsole
,gnome-terminal
, etc... Voire certain n'ont juste pas de mode graphique installé ! (e.g. sur un serveur).
Précise-nous quel est ton objectif s'il te faut plus de détails.
Bonne chance
Mon objectif est de créer un fichier sur le bureau un script me permettant d'ouvrir un terminal en double cliquant dessus. J'aimerais voir le terminal et éviter qu'il ne se ferme (donc avec shell) et pouvoir continuer à écrire/interagir avec le terminal après que le script soit terminé.
Pour information, mon système est ubuntu 16.04 lts.
Je n'ai pas précisé mais je n'arrive absolument pas à exécuter le script shell pour ouvre qu'il un terminal, il m'ouvre gedit à la place.
Est-ce que ton script est exécutable au moins ?
Pour le savoir, ouvre un terminal là où se trouve ton script et tapes : et rapporte-nous le résultat ici.
J'ai revérifié et je peux bien les changer dans les préférences. En réalité il fallait que je change les préférences dans Gedit. (Je suis sur un autre ordinateur, là malheureusement, je serai vague dans l'explication).
Maintenant, je peux l'exécuter dans un terminal. J'aimerais savoir si il est possible d'entrer le mot de passe root dans le script ? à savoir de vos réponses, je mettrais le sujet quelque peu après comme résolu.
... le mot de passe root sera demandé pour exécuter la commande "commande"
Bonne chance