]> git.ipfire.org Git - thirdparty/bash.git/blame - examples/functions/lowercase
Imported from ../bash-2.05.tar.gz.
[thirdparty/bash.git] / examples / functions / lowercase
CommitLineData
ccc6cda3
JA
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
9lowercase()
10{
b72432fd 11 for file; do
bb70624e 12 [ -f "$file" ] || continue
b72432fd 13 filename=${file##*/}
28ef6c31 14 case "$file" in
b72432fd
JA
15 */*) dirname=${file%/*} ;;
16 *) dirname=.;;
17 esac
18 nf=$(echo $filename | tr A-Z a-z)
19 newname="${dirname}/${nf}"
20 if [ "$nf" != "$filename" ]; then
21 mv "$file" "$newname"
22 echo "lowercase: $file -> $newname"
23 else
24 echo "lowercase: $file not changed."
25 fi
26 done
ccc6cda3 27}