***************************************************************
Vous souhaitez utiliser un fichier aléatoirement pioché dans un répertoire?
Voici la résolution:
Créez un nouveau fichier texte ou vous collez ce script:
#!/bin/bash
DIR= chemin du répertoire ou se trouve les fichiers à piocher
line=0
let " line = ($RANDOM % `ls $DIR/*.jpg | wc -l`) + 1 "
ls $DIR/*.jpg | nl | while read a b
do
{
[ "$a" = "$line" ] && cp "$b" chemin du répertoire ou vous voulez copier le fichier/fichier.jpg && break;
}
done
exit 0
L'exemple est donné ici pour une image jpeg, changez l'extension .jpg selon vos besoins
Enregistrer le fichier
script.shet ouvrez un terminal et saisissez:
cd répertoire ou vous avez enregistré votre script
bash script.sh
N'utilisez pas la commande
sh, cela pose certains problèmes (voir suite du topic)
***********************
TOPIC INITIAL***********************
Bonjour à tous, je cherche à mettre une image différente chaque jour en avatar dans gaim qui serait piochée dans un dossier
J'ai trouvé ce script
developpez.net
et j'ai voulu le modifier pour moi:
#!/bin/bash
line=$(($RANDOM%`ls /home/nanolight/photoalea/*.jpg | wc -l`))
line=$((line + 1))
ls /home/nanolight/photoalea/*.jpg | nl | while read a b
do
[ "$a" = "$line" ] && {cp /home/nanolight/photoalea/"$b".jpg /home/nanolight/photomsn/avatar1.jpg; break; }
done
exit 0
en le lancant dans un terminal il semblerait que il ne comprenne pas le modulo (%)de la ligne 3:
photo_msn_aleatoire: 3: arithmetic expression: syntax error: "%15"
le 15 correspondant à mes 15 photos dans photoalea
Une idée?
Merci