5f4fc9d4ca9ddd44e9931980ecb8b6ef116eb736
[platform/upstream/bash.git] / examples / functions / lowercase
1 #! /bin/bash
2 #
3 # original from
4 # @(#) lowercase.ksh 1.0 92/10/08
5 # 92/10/08 john h. dubois iii (john@armory.com)
6 #
7 # conversion to bash v2 syntax done by Chet Ramey
8
9 lowercase()
10 {
11 for file; do
12     filename=${file##*/}
13     case "$filename" in
14     */*)    dirname=${file%/*} ;;
15     *) dirname=.;;
16     esac
17     nf=$(echo $filename | tr A-Z a-z)
18     newname="${dirname}/${nf}"
19     if [ "$nf" != "$filename" ]; then
20         mv "$file" "$newname"
21         echo "$0: $file -> $newname"
22     else
23         echo "$0: $file not changed."
24     fi
25 done
26 }