Problèmes caractères spéciaux avec la commande find shell
Résolu/Fermé
Arasas
Messages postés
4
Date d'inscription
mardi 2 juin 2015
Statut
Membre
Dernière intervention
4 juin 2015
-
Modifié par Arasas le 2/06/2015 à 10:44
Malekal_morte- Messages postés 180304 Date d'inscription mercredi 17 mai 2006 Statut Modérateur, Contributeur sécurité Dernière intervention 15 décembre 2020 - 2 juin 2015 à 11:09
Malekal_morte- Messages postés 180304 Date d'inscription mercredi 17 mai 2006 Statut Modérateur, Contributeur sécurité Dernière intervention 15 décembre 2020 - 2 juin 2015 à 11:09
A voir également:
- Problèmes caractères spéciaux avec la commande find shell
- Caractère spéciaux - Guide
- Caractere speciaux - Guide
- Invite de commande - Guide
- Caractères spéciaux mac - Guide
- Caractères ascii - Guide
1 réponse
Malekal_morte-
Messages postés
180304
Date d'inscription
mercredi 17 mai 2006
Statut
Modérateur, Contributeur sécurité
Dernière intervention
15 décembre 2020
24 672
Modifié par Malekal_morte- le 2/06/2015 à 10:49
Modifié par Malekal_morte- le 2/06/2015 à 10:49
Salut,
Parce que le séparateur de la boucle for est un espace.
Avec while, ça aurait fonctionné.
Je pense que la réponse t'est donnée par jipicy dans ce post : https://forums.commentcamarche.net/forum/affich-3968147-shell-probleme-avec-boucle-find-et-espaces
Ca marche comme tu le dis :
ca marche PAS comme tu le dis :
Ca a l'air de marcher comme jipicy l'explique :
Like the angel you are, you laugh creating a lightness in my chest,
Your eyes they penetrate me,
(Your answer's always 'maybe')
That's when I got up and left
Parce que le séparateur de la boucle for est un espace.
Avec while, ça aurait fonctionné.
Je pense que la réponse t'est donnée par jipicy dans ce post : https://forums.commentcamarche.net/forum/affich-3968147-shell-probleme-avec-boucle-find-et-espaces
Ca marche comme tu le dis :
malekalmorte@Mak-tux:/tmp$ nom_fichier_pdf=bla.pdf ; find /tmp/REPRISE\ D\'ARCHIVES -maxdepth 1 \( -name "$nom_fichier_pdf" -o -name "$nom_fichier_csv" \) -type f -exec mv -vu {} /tmp \;
« /tmp/REPRISE D'ARCHIVES/bla.pdf » -> « /tmp/bla.pdf »
ca marche PAS comme tu le dis :
malekalmorte@Mak-tux:/tmp$ nom_fichier_pdf=bla.pdf ; dossier_source="REPRISE\ D\'ARCHIVES" ; find ${dossier_source} -maxdepth 1 \( -name "$nom_fichier_pdf" -o -name "$nom_fichier_csv" \) -type f -exec mv -vu {} /tmp \;
find: "'REPRISE\\": Aucun fichier ou dossier de ce type
find: "D\\'ARCHIVES'": Aucun fichier ou dossier de ce type
Ca a l'air de marcher comme jipicy l'explique :
malekalmorte@Mak-tux:/tmp$ nom_fichier_pdf=bla.pdf ; IFS=$'\n' ; dossier_source="REPRISE D'ARCHIVES" ; find ${dossier_source} -maxdepth 1 \( -name "$nom_fichier_pdf" -o -name "$nom_fichier_csv" \) -type f -exec mv -vu {} /tmp \;
« REPRISE D'ARCHIVES/bla.pdf » -> « /tmp/bla.pdf »
Like the angel you are, you laugh creating a lightness in my chest,
Your eyes they penetrate me,
(Your answer's always 'maybe')
That's when I got up and left
2 juin 2015 à 10:56
2 juin 2015 à 11:09