#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