i-bash/examples/functions/lowercase

28 lines
545 B
Text
Raw Normal View History

1996-12-23 17:02:34 +00:00
#! /bin/bash
#
# original from
# @(#) lowercase.ksh 1.0 92/10/08
# 92/10/08 john h. dubois iii (john@armory.com)
#
# conversion to bash v2 syntax done by Chet Ramey
lowercase()
{
1999-02-19 17:11:39 +00:00
for file; do
2000-03-17 21:46:59 +00:00
[ -f "$file" ] || continue
1999-02-19 17:11:39 +00:00
filename=${file##*/}
2001-04-06 19:14:31 +00:00
case "$file" in
1999-02-19 17:11:39 +00:00
*/*) dirname=${file%/*} ;;
*) dirname=.;;
esac
nf=$(echo $filename | tr A-Z a-z)
newname="${dirname}/${nf}"
if [ "$nf" != "$filename" ]; then
mv "$file" "$newname"
echo "lowercase: $file -> $newname"
else
echo "lowercase: $file not changed."
fi
done
1996-12-23 17:02:34 +00:00
}