Lister les fichiers dans un répertoire : pb des espaces
Résolu/Fermé
gacki
Messages postés
109
Date d'inscription
mardi 23 avril 2013
Statut
Membre
Dernière intervention
15 mars 2016
-
Modifié par mamiemando le 2/05/2013 à 11:11
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 - 3 mai 2013 à 08:03
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 - 3 mai 2013 à 08:03
A voir également:
- Lister les fichiers dans un répertoire : pb des espaces
- Wetransfer gratuit fichiers lourd - Guide
- Comment réduire la taille d'un fichier - Guide
- Comment ouvrir un fichier epub ? - Guide
- Renommer plusieurs fichiers - Guide
- Comment ouvrir un fichier docx ? - Guide
2 réponses
mamiemando
Messages postés
33077
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
18 avril 2024
7 748
2 mai 2013 à 11:09
2 mai 2013 à 11:09
C'est simplement que ta boucle est mal écrite. Par exemple pour écrire les fichiers (dont les noms comportent éventuellement des espaces) situés dans /home/toto
Bonne chance
#!/bin/sh ls -1 /home/toto | while read filename do echo $filename done
Bonne chance
dubcek
Messages postés
18718
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
22 mars 2024
5 615
3 mai 2013 à 08:03
3 mai 2013 à 08:03
hello
on peut utiliser for mais sans commande entre $(..), ex:
on peut utiliser for mais sans commande entre $(..), ex:
$ ls -a1 . .. .d .e e a b b c c c $ i=0; for f in * .* ; do echo $f; ((i++)); done; echo total $i a b b c c c . .. .d .e e total 7 $
2 mai 2013 à 20:18
2 mai 2013 à 20:50
https://stackoverflow.com/questions/7039130/iterate-over-a-list-of-files-with-spaces
Bonne chance
2 mai 2013 à 21:11
2 mai 2013 à 21:36