Nickel, c'était ça le problème. Merci! 😃
Mais je voulais utiliser ce script pour copier de manière aléatoire des fichiers sur mon baladeur mp3... Le problème est que mes fichiers sont dans des dossiers!
J'ai donc adapté comme ça le script:
#!/bin/bash
DIR=/home/tep/.Scripts/mp3dir
line=0
let " line = ($RANDOM % `ls -R $DIR | wc -l`) + 1 "
ls -R $DIR | nl | while read a b
do
{
[ "$a" = "$line" ] && cp "$DIR"/"$b" /home/tep/"$a" && echo "$b" && break;
}
done
exit 0
Le problème c'est que là
"$DIR"/"$b" ne donne pas le nom du sous-dossier dans lequel est le fichier, et la commande
ls -R n'est pas très propre vu qu'il y a le nom des sous-dossiers en "titres de paragraphes"!
Comment faire? Je voudrai
ls -R avec le nom complet des adresses mais j'ai pas trouvé dans le man!