lancer un script bash [Réglé]
icone pour lancer le script
Logiciels / Programmation

teutates Membre non connecté
-
- Voir le profil du membre teutates
- Inscrit le : 24/09/2011
- Site internet
- Groupes :
Reprise du message précédent
Bonsoir,Et pourquoi pas un alias lancé depuis une console ?
alias veille="rtcwake -m disk -s 600"
Tu édite le fichier caché .bashrc en ajoutant à la fin ton alias. Tu relance ta console et tu saisi veille (ou plus court si tu veux) pour voir le résultat. Par contre, oui, une manipulation de plus pour lancer avant la console.
Toco y se gausos !
Asus P8Z68-V/GEN3 + Intel Core i2700k + RAM G-Skill 4x4Go PC 12800 + Gainward Geforce GTX 560 - 2 Go + Western Digital Velociraptor 300 Go (Mageia Cauldron / Fedora / Debian / Manjaro / Windows 10) + Seagate Barracuda 7200t/mn - 2 To - Sata 3 (data) + SSD Samsung 64 Go - Sata 3 (Mageia stable)
Asus P8Z68-V/GEN3 + Intel Core i2700k + RAM G-Skill 4x4Go PC 12800 + Gainward Geforce GTX 560 - 2 Go + Western Digital Velociraptor 300 Go (Mageia Cauldron / Fedora / Debian / Manjaro / Windows 10) + Seagate Barracuda 7200t/mn - 2 To - Sata 3 (data) + SSD Samsung 64 Go - Sata 3 (Mageia stable)

relizane Membre non connecté
-
- Voir le profil du membre relizane
- Inscrit le : 16/11/2017
- Groupes :
Je suis sous KDE plasma, Mageia 8 (dernière mise à jour) 64b
rtcwake demande le mot de passe car il est de nature sous "root" (j'aimerai bien pouvoir l'exécuter 'directement')
Je me suis trompé au début en le mettant sous "graphisme photo et vidéo" en ouvrant ma page. je ne sais pas comment l'orienter ailleurs (Merci)
C'est évident qu'il faut respecter le shebang (pardon, la manie en tappant vite de mettre machinalement un espace!)
Merci Teutates
alias fait, mais lancé tel que en console,il ne se passe rien
Je mets alias veille=sudo "rtcwake -m disk -s 6"
(j'ai réduit le temps à 6s)
il me répond rtcwakes: /dev/rtc0 : imposible de trouver le périphérique: Permission non accordée
Note:J'avais cela au début en lançant mon script en konsole.
#!/bin/bash
echo "Identification pour lancer la veille"
rtcwake -m disk -s 6
réponse:rtcwakes: /dev/rtc0 : imposible de trouver le périphérique: Permission non accordée
----
j'ai modifié la ligne du script en:
sudo rtcwake -m disk -s 6
-----
là il me demande le mot de passe et ça fonctionne parfaitement.
par contre avec l'alias, ça n'est pas le cas, comme décrit plus haut.
Merci à Teutates, Yuusha, Meuz, Papoteur



Papoteur Membre non connecté
-
- Voir le profil du membre Papoteur
- Inscrit le : 03/10/2011
- Groupes :
-
Modérateur
-
Équipe Mageia
-
Administrateur
-
Forgeron
Il faut mettre pkexec devant la commande pour qu'une boîte de dialogue s'ouvre et demande le mot de passe root.
Yves

Roland57 Membre non connecté
-
- Voir le profil du membre Roland57
- Inscrit le : 08/02/2020
- Site internet
- Groupes :
Si je vais dans Configuration du système, Applications, Associations de fichiers, pour le type de fichier application/x-shellscript, je vois effectivement Geany en haut de la liste des applications. J'ai essayé d'ajouter l'application /bin/bash : ça fonctionne, je peux maintenant exécuter le script par un double-clic.
À noter : j'ai coché les options "exécuter dans un terminal" et "ne pas fermer quand la commande se termine". Mais le terminal se referme quand même, je ne sais pas pourquoi.
Soit dit en passant, j'ai découvert récemment le raccourci clavier (que j'ai cherché pendant longtemps) pour ouvrir un terminal dans le dossier courant : Shift + F4. En général, c'est quand même mieux (je trouve) d'exécuter un script depuis une fenêtre préalablement ouverte.
P.-S. Je ne comprends pas trop la différence entre le type application et le type text.
Édité par Roland57 Le 01/06/2023 à 09h10

Yuusha Membre non connecté
-
- Voir le profil du membre Yuusha
- Inscrit le : 04/07/2017
- Groupes :
-
Modérateur
-
Administrateur
-
Forgeron
Roland57 :
Si je vais dans Configuration du système, Applications, Associations de fichiers, pour le type de fichier application/x-shellscript, je vois effectivement Geany en haut de la liste des applications. J'ai essayé d'ajouter l'application /bin/bash : ça fonctionne, je peux maintenant exécuter le script par un double-clic.
Je ne pense pas que ce soit la bonne méthode. Ce qu'il faut modifier, ce n'est pas l'association, tu veux toujours ouvrir tes fichiers scripts avec Geany, mais l'option de Dolphin qui fait exécuter les fichiers au double clic plutôt que de les ouvrir.

Roland57 Membre non connecté
-
- Voir le profil du membre Roland57
- Inscrit le : 08/02/2020
- Site internet
- Groupes :
Merci pour ta réponse. Mais comment accède-t-on à cette option ? Je ne vois pas.
Dans Préférences de Dolphin, Général, je vois une option "Lors de l'ouverture d'un fichier exécutable : Toujours demander, Ouvrir dans l'application, Exécuter un script." C'est cette option-là ?

Yuusha Membre non connecté
-
- Voir le profil du membre Yuusha
- Inscrit le : 04/07/2017
- Groupes :
-
Modérateur
-
Administrateur
-
Forgeron

Jybz Membre non connecté
-
- Voir le profil du membre Jybz
- Inscrit le : 10/10/2018
- Groupes :
-
Administrateur
-
Forgeron
Téléverser une image : /wiki/hebergement-de-fichiers-sur-mlo
Arch | Machine | OS |
x86_64 | lenovo x250 | mga9 |
armv7hl | bananapro | mga9 |
aarch64 | Raspberry Pi 4B | mga9 |

Jybz Membre non connecté
-
- Voir le profil du membre Jybz
- Inscrit le : 10/10/2018
- Groupes :
-
Administrateur
-
Forgeron
Téléverser une image : /wiki/hebergement-de-fichiers-sur-mlo
Arch | Machine | OS |
x86_64 | lenovo x250 | mga9 |
armv7hl | bananapro | mga9 |
aarch64 | Raspberry Pi 4B | mga9 |

relizane Membre non connecté
-
- Voir le profil du membre relizane
- Inscrit le : 16/11/2017
- Groupes :
alias veille=pkexec "rtcwake -m disk -s 6"
si j'ai bien compris
la boite de dialogue s'ouvre bien et le mot de passe entré, il ne se passe rien.
Merci



Jybz Membre non connecté
-
- Voir le profil du membre Jybz
- Inscrit le : 10/10/2018
- Groupes :
-
Administrateur
-
Forgeron
Téléverser une image : /wiki/hebergement-de-fichiers-sur-mlo
Arch | Machine | OS |
x86_64 | lenovo x250 | mga9 |
armv7hl | bananapro | mga9 |
aarch64 | Raspberry Pi 4B | mga9 |

Meuz Membre non connecté
-
- Voir le profil du membre Meuz
- Inscrit le : 06/08/2011
- Groupes :
D'après le man
Code BASH :
pkexec [--user username] PROGRAM [ARGUMENTS...]
Pas de user dans ta commande. C'est peut être là qu'est le problème.
Édité par Meuz Le 01/06/2023 à 21h17

Jybz Membre non connecté
-
- Voir le profil du membre Jybz
- Inscrit le : 10/10/2018
- Groupes :
-
Administrateur
-
Forgeron
Téléverser une image : /wiki/hebergement-de-fichiers-sur-mlo
Arch | Machine | OS |
x86_64 | lenovo x250 | mga9 |
armv7hl | bananapro | mga9 |
aarch64 | Raspberry Pi 4B | mga9 |

Meuz Membre non connecté
-
- Voir le profil du membre Meuz
- Inscrit le : 06/08/2011
- Groupes :
Edit 1 Tu as raison, je viens de tester. La boite de dialogue demande le mot de pase root directement.
Edit 2 J'ai testé ceci
Code BASH :
alias veille="pkexec mcc"
Après le mot de passe, mcc se lance bien, mais en mode texte.
Édité par Meuz Le 01/06/2023 à 21h33

Papoteur Membre non connecté
-
- Voir le profil du membre Papoteur
- Inscrit le : 03/10/2011
- Groupes :
-
Modérateur
-
Équipe Mageia
-
Administrateur
-
Forgeron
relizane :
Bonjour Papoteur
alias veille=pkexec "rtcwake -m disk -s 6"
si j'ai bien compris
la boite de dialogue s'ouvre bien et le mot de passe entré, il ne se passe rien.
Merci
alias veille=pkexec "rtcwake -m disk -s 6"
si j'ai bien compris
la boite de dialogue s'ouvre bien et le mot de passe entré, il ne se passe rien.
Merci
Bonjour,
Je ne mettrais pas de guillemets.
Yves

relizane Membre non connecté
-
- Voir le profil du membre relizane
- Inscrit le : 16/11/2017
- Groupes :
petite modification qui a son importance:
alias veille="pkexec rtcwake -m disk -s 6"
----------------------------
et non pas :
alias veille=pkexec "rtcwake -m disk -s 6"
----------------------------
L'idée de l 'alias est vraiment bonne
ça fonctionne, mais la konsole réapparait; possibilité qu'elle se ferme après la sortie de veille.?
Merci
Je peux mettre en résolu.
![:] :]](/images/smileys/8.gif)
Édité par relizane Le 04/06/2023 à 09h03


Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie