#! /bin/bash 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 if [ $# -lt 1 ] ; then echo "gimme at least one file" exit 1 fi for i in "$@" ; do test -f "$i" || continue mv $i ${i^} done