#!/bin/sh ######################################################################### # # FILE : tolower # DATE : 6.8.2000 # AUTHOR : Patrick Meier / patrick.meier@gmx.net # DESCRIPTION : change filename with upper letter to lower letters # # Copyrigth (C) 2001 by Patrick Meier, Switzerland # ######################################################################### PN=`basename "$0"` ######################################################################### # Usage ######################################################################### Usage() { echo "$PN - change filename with upper letter to lower letters" echo "usage: $PN" exit 1 } ######################################################################### # mymv ######################################################################### mymv() { command="mv" # create command testcmd="$command \"$1\" \"$2\"" # do command if ( ! eval $testcmd >/dev/null 2>&1 ) then echo "FAILURE: Can not change filename `pwd`/$1" fi } ######################################################################### # changefile ######################################################################### changefile() { # change every file in the directory for i in "$@" do newname=`echo $i | tr 'A-Z' 'a-z'` if [ "$i" != "$newname" ] then mymv "$i" "$newname" fi done } ######################################################################### # main ######################################################################### while [ $# -gt 0 ] do case "$1" in -h) Usage; exit 1;; -*) Usage; exit 1;; *) break;; esac shift done [ $# -lt 1 ] && Usage && exit 1 changefile "$@" ######################################################################### # EOF #########################################################################