web-dev-qa-db-fra.com

Boucle à travers les fichiers dans le terminal Mac

J'essaie d'écrire une boucle simple qui va parcourir les fichiers du répertoire actuel et simplement imprimer les noms de fichiers.

J'ai essayé ça:

#!/bin/bash    
FILES=/Users/nick/Desktop/*.jpg
    for f in $FILES
    do
        echo $f
    done

mais ça n'a pas marché. En exécutant ./script, il vient d’afficher "/Users/nick/Desktop/*.jpg". Aucune erreur

J'exécute ceci sur un MacBook Pro 10.10.4

Merci 

14
NikosDim
for f in /Users/nick/Desktop/*.jpg; do echo $f; done

Edit En fait, je pense que ce commentaire de @KyleBurton est très intelligent et devrait être pris en compte, car il explique pourquoi un tel résultat peut être observé. 

35
Leonid Usov

Essayez ceci, s'il vous plaît:

for f in $(ls /Users/nick/Desktop/*.jpg); 
do echo $f; 
done
0
Abdul