je me retrouve à faire souvent ce qui suit:Comment faire pour exécuter shell "for" commande sur les fichiers avec des espaces dans les noms?
for f in `find -foo -bar -baz`; do
process "$f"
done
Bien sûr, ne fonctionne pas pour les noms de fichiers avec des espaces. Comment puis-je gérer de tels cas?
C'est * exactement * ce dont j'avais besoin. Merci! – AdSR
"$ f" devrait être "$ file". Utilisez 'while while read -r' pour prendre un antislash littéral dans les noms de fichiers – ghostdog74