하이텔 리눅스동호회의 이길현님이 만든 스크립트입니다..

#!/bin/csh
########################################################
#
# << Filename Case Conversion Script >>
#
########################################################
#
# 설명 : 현재 디렉토리에 있는 화일의 대*소문자 이름을
# 일괄적으로 바꾸어줍니다. 홈페이지 문서를 계
# 정상에 FTP를 이용하여 올리게 되면 간혹가다
# 화일이름들이 대문자로 바뀌는 경우가 있는데
# 이 스크립트를 이용하게 되면 한번에 쉽게 소
# 문자로 바꿀수가 있습니다. 유용하게 활용을..
# Usage : tocase -[l|u] input_file
# Date : 1998/12/23
# Author : Kil-Hyun Lee
# E-Mail : <loadhyu2 [at] hitel [dot] net>
# Homepage : http://kitel.co.kr/~loadhyu2/
#
########################################################
#
# argument count check
# if ( $# != 2 ) goto error
#
# parse option
#
########################################################

# renamed file number
set count = 0

echo " "
echo "*********** tocase script starting... ***********"
echo " "

switch ($1)
case "-l" :
foreach file ( * )
# 입력파일이름을 소문자로 저장합니다.
set file2 = `echo $file | tr A-Z a-z`

# 파일이 같은지를 검사합니다.
if ( $file != $file2) then
mv $file $file2
echo $file is renamed $file2
@ count++ # 변환된 파일개수를 카운트합니다.
endif
end
breaksw

case "-u" :
foreach file ( * )
# 입력파일이름을 대문자로 저장합니다.
set file2 = `echo $file | tr a-z A-Z`

# 파일이 같은지를 검사합니다.
if ( $file != $file2 ) then
mv $file $file2
echo $file is renamed $file2
@ count++
endif
end
breaksw

case "--help" :
case "-h" :
case "-?" :
goto error

case "--version" :
case "-v" :
echo "tocase version is 0.0.1"
breaksw

default :
goto error
endsw

#######################################################
#
# Successfully Exit

echo " "
echo "-> Total $count files is renamed successfully!"
echo " "

#if ($1 == "-l") then
# echo "Total $count files is lowercased successfully!"
#else if ($1 == "-u") then
# echo "Total $count files is uppercased successfully!"
#endif

exit 0

#######################################################
# Display error message and quit
#

error:
cat << END_OF_ERROR
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Dear $USER, the usage of tocase is as follows: | "Wonder Boy" --\->
[Usage] : tocase -[l|u] input_file |__________________________

tocase -l input_file means "input_file name is from uppercase to lowercase"
tocase -u input_file means "input_file name is from lowercase to uppercase"
---------------------------------------------------------------------------
END_OF_ERROR

#######################################################

# Unsuccessful exit!
exit 1

'ETC' 카테고리의 다른 글

창움직이기(?)  (0) 2001.08.08
bash의 명령행 완성  (0) 2001.08.08
가상콘솔수 조정하기  (0) 2001.08.08
alias 사용하기  (0) 2001.08.08
리눅스 카운터에 등록해봅시다~  (0) 2001.08.08

+ Recent posts