#!/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