• # plus simple

    Posté par (site web personnel) . En réponse au message Choisir un fichier au hasard dans un répertoire. Évalué à 4.

    Je pense que ce script ne marchera qu'avec bash :
    #!/bin/bash
    array=(`ls /images`)
    echo ${array[$(expr $RANDOM % ${#array[@]})]}

    en deux mots :
    * array est un tableau contenant la liste des images
    * ${#array[@]} est la taille de ce tableau
    * $(expr $RANDOM % ${#array[@]}) : est un nombre aleatoire modulo cette taille

    Cela ne fonctionnera pas avec les fichiers qui ont un espace dans leur nom.