#!/bin/sh # # rename file (or directory) to make all lower-case # if [ -z "$1" ] then echo usage $(basename $0) file exit 1 fi if [ ! -r "$1" ] then echo $1 not found exit 2 fi oldname="$1" # as in class # newname=$(echo "$oldname" | tr A-Z a-z) # a somewhat nicer way newname=$(echo "$oldname" | tr '[:upper:]' '[:lower:]') if [ "$oldname" = "$newname" ] then echo names are the same else mv -v "$oldname" "$newname" fi