Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 15/11/2017, à 20:02

AGP-Architecture

[RESOLU] Affichage script bash

Bonsoir à tous,

Je suis en train de tester la programmation bash (kubuntu 16.04 LTS et plasma 5) et pour ça je me suis créée un petit script qui affiche des information sur le traitement par des echo dans le script

Celui-ci se lancer parfaitement en ligne de commande et affiche bien ce que j'attend.
Par contre, lorsque je click dessus et demande une execution celui n'affiche rien et ne montre rien.
Quand je le lance depuis un fichier desktop du menu contextuel, une fenêtre console s'ouvre et se ferme aussi tot malgré un sleep 50000 dans le script.

La question est donc comment puis-je faire pour que lorsque je click dessus ou le lance depuis le contextmenu de dolphin  il affiche une fenêtre pour suivre visuellement l'avancement du traitement?

Je me doute que la solution est relativement simple est mettre en oeuvre mais je ne suis pas un habituéde linux.

Merci pour l'aide

Dernière modification par AGP-Architecture (Le 17/11/2017, à 23:13)

Hors ligne

#2 Le 16/11/2017, à 09:23

kholo

Re : [RESOLU] Affichage script bash

salut,
mettre ton script voire une partie peut aider...

tu dois avoir une option dans le navigateur de fichier (dolphin je pense pour toi)
qui permet de choisir quand on clic sur un fichier exécutable entre
le lancement simple, ou dans un terminal et l'édition.
(je pense comme tous les navigateurs de fichiers)
et un peu de lecture
Ajouter des applis dans le menu KDE avec bash
[résolu] ".sh" non exécutables sous kde

sinon
pour te simplifier la vie, fais un lanceur :

#/bin/bash
konsole "/chemin/absolu/de/ton/script" &
exit 0

idem dolphin : konsole pour kde sinon xterm ou gnome-terminal,...
NB : le & va laisser terminer ce script après avoir lancé konsole

pour ne pas avoir à mettre  "/chemin/absolu/de/ton_script"
il faut ajouter un dossier bin dans ton dossier perso

mkdir $HOME/bin

puis se déconnecter et se reconnecter pour que bin soit ajouté à $PATH
maintenant où que tu sois tu peux faire :

ton_script

NB : cela pour ton utilisateur, si plusieurs utilisateurs veulent utiliser ton script,
il faut le mettre dans un dossier système (/usr/local/sbin/ ou /usr/local/bin/ voire /bin )
avec le proprio et le groupe en root et les droits d'exécution (755)
NB2 : tu peux mettre le lanceur également dans le dossier bin wink

enfin, tu peux utiliser des affichages graphiques comme zenity ou yad (peut être KDialog pour toi)

zenity --info --text "Bonjour monde\ttabulation\nsaut de ligne"

Hors ligne