From 9556a1c9e32d482c5a8836443200541308362ce8 Mon Sep 17 00:00:00 2001 From: Thomas Constans Date: Thu, 19 May 2022 14:31:00 +0200 Subject: [PATCH] gestion des fichiers avec espace dans le nom --- script.sh | 3 ++- test/{fichier 6 => Fichier 6} | 0 test/{fichier1 => Fichier1} | 0 test/{fichier2 => Fichier2} | 0 test/{fichier3 => Fichier3} | 0 test/{fichier4 => Fichier4} | 0 test/{fichier5 => Fichier5} | 0 7 files changed, 2 insertions(+), 1 deletion(-) rename test/{fichier 6 => Fichier 6} (100%) rename test/{fichier1 => Fichier1} (100%) rename test/{fichier2 => Fichier2} (100%) rename test/{fichier3 => Fichier3} (100%) rename test/{fichier4 => Fichier4} (100%) rename test/{fichier5 => Fichier5} (100%) diff --git a/script.sh b/script.sh index e285714..7dc0610 100644 --- a/script.sh +++ b/script.sh @@ -2,6 +2,7 @@ set -eu # la redéfinition de l'IFS permet de gérer correctement les fichiers avec des espaces dans le nom +IFS=$'\n\t' # /foo/bar sera renommé en /Foo/bar # Pour bien faire il faudrait séparer le chemin du nom du fichier @@ -15,5 +16,5 @@ for file in "$@" ; do dn=$(dirname $file) bn=$(basename $file) test -f "$file" || continue - echo mv $file ${dn}/${bn^} + mv $file ${dn}/${bn^} done \ No newline at end of file diff --git a/test/fichier 6 b/test/Fichier 6 similarity index 100% rename from test/fichier 6 rename to test/Fichier 6 diff --git a/test/fichier1 b/test/Fichier1 similarity index 100% rename from test/fichier1 rename to test/Fichier1 diff --git a/test/fichier2 b/test/Fichier2 similarity index 100% rename from test/fichier2 rename to test/Fichier2 diff --git a/test/fichier3 b/test/Fichier3 similarity index 100% rename from test/fichier3 rename to test/Fichier3 diff --git a/test/fichier4 b/test/Fichier4 similarity index 100% rename from test/fichier4 rename to test/Fichier4 diff --git a/test/fichier5 b/test/Fichier5 similarity index 100% rename from test/fichier5 rename to test/Fichier5