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/04/2012, à 10:30

Christophe C

[Résolu] Choix aléatoire d'un fichier dans une liste

Bonjour,

J'ai fais un petit script de changement de papier peint pour lubuntu / lxde. En voila la partie importante :

while read ligne
  do
        pcmanfm -w  "$ligne"
        sleep 300            
done < <(find /home/chris/Images/ | grep -iE "jpg|png|gif")

Ca marche nickel, sauf que les papiers peints défilent toujours dans l'ordre de tri décidé par find. Comment avoir un ordre qui change aléatoirement à chaque fois ? Apparemment, il n'y a pas d'option "aleatoire" dans find.

Attention, find me donne un format de sortie avec le chemin + le nom de fichier, et j'ai besoin de garder ce format.

Dernière modification par Christophe C (Le 15/04/2012, à 11:07)


BountySource - Faite un petit don, ponctuel ou récurent, pour soutenir le développement de XFCE.
Timeshift - Sécurité : pensez à paramétrer des points de restauration système.
Euclide : « Ce qui est affirmé sans preuve peut être nié sans preuve ».

Hors ligne

#2 Le 15/04/2012, à 10:35

Christophe C

Re : [Résolu] Choix aléatoire d'un fichier dans une liste

Je m'auto-répond : find /home/chris/Images/ | grep -iE "jpg|png|gif" | sort -R.


BountySource - Faite un petit don, ponctuel ou récurent, pour soutenir le développement de XFCE.
Timeshift - Sécurité : pensez à paramétrer des points de restauration système.
Euclide : « Ce qui est affirmé sans preuve peut être nié sans preuve ».

Hors ligne

#3 Le 15/04/2012, à 12:34

Levi59

Re : [Résolu] Choix aléatoire d'un fichier dans une liste

Pas besoin de grep :

find /path -type f \( -iname "*.jpg" -o -name "*.jpeg" -o -name "*.png" -o -iname "*gif" \) | sort -R

Hors ligne