Friday, September 17, 2010
change_name
#!/bin/bash -
#===============================================================================
#
# FILE: change_name.sh
#
# USAGE: ./change_name.sh
#
# DESCRIPTION: for change files name.
#
# OPTIONS: ---
# REQUIREMENTS: ---
# BUGS: ---
# NOTES: ---
# AUTHOR: kk (kingkongmok@gmail.com),
# COMPANY:
# CREATED: 09/17/2010 08:48:39 AM CST
# REVISION: ---
#===============================================================================
set -o nounset # Treat unset variables as an error
WORKDIRECTORY=""
if [ $# -lt 1 ] ; then
WORKDIRECTORY=`pwd`
else
if [ -n $1 ] ; then
if [ -d $1 ]; then
WORKDIRECTORY=$1
else
echo "$1 not exists"
fi
fi
fi
FILES=""
FILES=($WORKDIRECTORY/*)
echo "WORKDIRECTORY is ${WORKDIRECTORY}"
echo "files' numb is ${#FILES[@]}"
NUMB=${#FILES[@]}
FILES_LENGTH=${#NUMB}
echo "the file numb's digit length is ${FILES_LENGTH}"
FILES_ITERATOR=""
for (( FILES_ITERATOR=0; FILES_ITERATOR<${#FILES[@]}; FILES_ITERATOR+=1 )); do
FILE_ITERATOR_LENGTH_TEMP=$((FILES_ITERATOR+1))
FILES_ITERATOR_LENGTH=${#FILE_ITERATOR_LENGTH_TEMP}
echo "FILES_ITERATOR_LENGTH is $FILES_ITERATOR_LENGTH"
ZERO_NUMB=$(( $((FILES_LENGTH)) - $((FILES_ITERATOR_LENGTH)) ))
for (( CNTR=0; CNTR<$ZERO_NUMB; CNTR+=1 )); do
echo -n "0"
done
echo "$((FILES_ITERATOR+1))${FILES[FILES_ITERATOR]##*/} "
echo
done
#===============================================================================
#
# FILE: change_name.sh
#
# USAGE: ./change_name.sh
#
# DESCRIPTION: for change files name.
#
# OPTIONS: ---
# REQUIREMENTS: ---
# BUGS: ---
# NOTES: ---
# AUTHOR: kk (kingkongmok@gmail.com),
# COMPANY:
# CREATED: 09/17/2010 08:48:39 AM CST
# REVISION: ---
#===============================================================================
set -o nounset # Treat unset variables as an error
WORKDIRECTORY=""
if [ $# -lt 1 ] ; then
WORKDIRECTORY=`pwd`
else
if [ -n $1 ] ; then
if [ -d $1 ]; then
WORKDIRECTORY=$1
else
echo "$1 not exists"
fi
fi
fi
FILES=""
FILES=($WORKDIRECTORY/*)
echo "WORKDIRECTORY is ${WORKDIRECTORY}"
echo "files' numb is ${#FILES[@]}"
NUMB=${#FILES[@]}
FILES_LENGTH=${#NUMB}
echo "the file numb's digit length is ${FILES_LENGTH}"
FILES_ITERATOR=""
for (( FILES_ITERATOR=0; FILES_ITERATOR<${#FILES[@]}; FILES_ITERATOR+=1 )); do
FILE_ITERATOR_LENGTH_TEMP=$((FILES_ITERATOR+1))
FILES_ITERATOR_LENGTH=${#FILE_ITERATOR_LENGTH_TEMP}
echo "FILES_ITERATOR_LENGTH is $FILES_ITERATOR_LENGTH"
ZERO_NUMB=$(( $((FILES_LENGTH)) - $((FILES_ITERATOR_LENGTH)) ))
for (( CNTR=0; CNTR<$ZERO_NUMB; CNTR+=1 )); do
echo -n "0"
done
echo "$((FILES_ITERATOR+1))${FILES[FILES_ITERATOR]##*/} "
echo
done