ambevar-dotfiles/.scripts/renamelower

28 lines
436 B
Plaintext
Raw Normal View History

#!/bin/sh
usage () {
cat <<EOF>&2
Usage: ${0##*/} FILES
Rename FILES to lowercase if destination does not exist.
EOF
}
2013-11-14 18:12:57 +01:00
[ $# -eq 0 ] && usage && exit 1
[ "$1" = "-h" ] && usage && exit
[ "$1" = "--" ] && shift
for f ; do
filename=${f##*/}
case "$f" in
*/*) dirname="${f%/*}" ;;
*) dirname="." ;;
esac
nf="$(echo "$filename" | awk '{print tolower($0)}')"
newname="${dirname}/${nf}"
mv -nv "$f" "$newname" 2>/dev/null
done