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 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.