#1 Le 04/10/2023, à 20:01
- raindog38
[Script bash] comment executer un programme aléatoire, puis le fermer
Bonjour, j'aurais besoin d'aide pour mon script. Je suis un débutant.
L'objectif : Quand j'éxecute mon script, il lance un programme au hasard, puis attends 10 secondes, puis se ferme
Language : Bash sur Ubuntu
Je commence :
#!/bin/bash
firefox
sleep 10
exit
Ça n'a pas l'air d'être ça...
Hors ligne
#2 Le 04/10/2023, à 20:09
- sputnick
Re : [Script bash] comment executer un programme aléatoire, puis le fermer
Voici ce que je ferait:
#!/bin/bash
apps=( firefox chromium opera )
r=$((RANDOM % ${#apps[@]}))
"${apps[r]}"
sleep 10
Pour créer un array de toutes les commandes présentes dans le PATH:
IFS=:
mapfile apps < <(find $PATH -type f -executable)
IFS=" "
Dernière modification par sputnick (Le 04/10/2023, à 20:19)
On ne peut pas mettre d'array dans un string!
https://sputnick.fr/
Hors ligne
#3 Le 05/10/2023, à 19:16
- Amiralgaby
Re : [Script bash] comment executer un programme aléatoire, puis le fermer
Bonjour,
ça ressemble un peu à un exercice d'un cursus informatique...
la version avec PATH random moi je tenterai pas de l'éxécuter sur mon post, c'est la roulette russe améliorée
Vive la communauté du Libre !!!
Hors ligne
#4 Le 05/10/2023, à 19:45
- bruno
Re : [Script bash] comment executer un programme aléatoire, puis le fermer
Heureusement cette commande est erronée et ne pourra pas fonctionner.