2012. 7. 12. 17:27

#!/bin/bash

DIR="/test/"
HEAD="2002년_월드컵응원_"
A=`ls $DIR`
NUM=1

for i in `echo $A`
do
    if [ "$NUM" -lt 10 ];then
        mv ${DIR}$i ${DIR}${HEAD}000${NUM}.${i##*.}

    elif [ "$NUM" -ge 10 -a "$NUM" -lt 100 ]; then
        mv ${DIR}$i ${DIR}${HEAD}00${NUM}.${i##*.}

    elif [ "$NUM" -ge 100 -a "$NUM" -lt 1000 ]; then
        mv ${DIR}$i ${DIR}${HEAD}0${NUM}.${i##*.}

    elif [ "$NUM" -ge 1000 ]; then
        mv ${DIR}$i ${DIR}${HEAD}${NUM}.${i##*.}
    fi

    NUM=`expr $NUM + 1`
done

기혀니
222.104.209.87
man bash 참조
${매개변수##단어} ....등등

'Language > SHELL' 카테고리의 다른 글

[Bash] 달력 출력 스크립트  (0) 2012.07.12
[Bash] 디렉토리별 목록정리  (0) 2012.07.12
[Bash] 파일이름을 한 번에 변경하기  (0) 2012.07.12
[Bash] /etc/rc.d/init.d/httpd  (0) 2012.07.12
[Bash] /etc/rc.d/init.d/crond 분석  (0) 2012.07.12
Posted by 몰라욧