#!/bin/sh case $# in 0) ( echo "usage: $0 FILE ..."; echo "mv FILE file" ) 1>&2 ; exit 1;; esac opt='A-Z a-z' case $0 in *toupper) opt='a-z A-Z' esac for i do new=`echo $i | tr $opt` test $new.Z != $i.Z && mv -f $i $new done