Partage
  • Partager sur Facebook
  • Partager sur Twitter

ouvrir un .sh en double cliquant dessus

24 avril 2021 à 11:21:15

Bonjour,

Tout est dans le titre, j'arrive a lancer mon script depuis le terminal mais quand je x2 click dessus il ne se passe rien...

J'ai déjà vu beaucoup de tutos sur le net mais rien ne marche pour moi.

Un exemple de ce que contient mon fichier.sh :

#!/bin/sh

cd/

cd /home/kali/Desktop/

sudo python3 mon script.py



merci beaucoup.

  • Partager sur Facebook
  • Partager sur Twitter
26 avril 2021 à 18:01:29

Ton programme est probablement lancé, mais comme il n'y a pas de console, tu ne le vois pas. Pour ce genre de chose, la solution est de faire un lanceur qui indique le contexte d'exécution (ici dans un terminal)

Par exemple un fichier ton_app.desktop comme celui-ci:

[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Terminal=true
Exec=python3 /home/kali/Desktop/fichier.sh
Name=Nom de l'appli

Ensuite tu peux aussi le mettre dans ~/.local/share/applications pour l'avoir dans les menus d'applications.

  • Partager sur Facebook
  • Partager sur Twitter
26 avril 2021 à 18:21:01

du python qui veut exécuter un script shell ? ça va pas marcher, ça. :)
  • Partager sur Facebook
  • Partager sur Twitter

Validez la réponse utile « Un problème clairement exposé est à moitié résolu. » Pas de MP technique

28 avril 2021 à 9:16:51

dantonq a écrit:

du python qui veut exécuter un script shell ? ça va pas marcher, ça. :)


il ne faut pas parler de ce que l'on ne maitrise pas.

merci

  • Partager sur Facebook
  • Partager sur Twitter
28 avril 2021 à 14:24:12

je suis d'accord avec toi. Tu aurais dû te taire.

Exec=python3 /home/kali/Desktop/fichier.sh

mon message ne s'adressait pas à toi, mais à jo_link_noir.

maintenant, en effet, ton script shell est inutile :

- le premier cd est inutile, puisque le second indique un chemin absolu
- le second cd est inutile, parce que tu pourrais passer le chemin absolu du script à python
- ton script python devrait vérifier qui l'exécute (root ou un simple utilisateur), et il devrait contenir un shebang, et être exécutable, pour pouvoir être lancé sans recourir à un appel explicite à python.

trois lignes, trois maladresses. Reviens quand tu veux.

-
Edité par dantonq 28 avril 2021 à 14:44:38

  • Partager sur Facebook
  • Partager sur Twitter

Validez la réponse utile « Un problème clairement exposé est à moitié résolu. » Pas de MP technique

30 avril 2021 à 0:03:44

dot_point a écrit:

dantonq a écrit:

du python qui veut exécuter un script shell ? ça va pas marcher, ça. :)


il ne faut pas parler de ce que l'on ne maitrise pas.

merci

Pas de bol, si il y a quelqu'un qui maitrise les shell en général ici c'est bien dantonq :)
  • Partager sur Facebook
  • Partager sur Twitter