반응형
쉘에서 입력된 아규먼트를 읽어서 대소문자로 변환하는 예제이다. 파일의 확장자를 제거하는 예제도 참고해 볼 만하다.
#########################################################################
#!/bin/ksh
#########################################################################
##대문자 변환-----------------------------------------------------------#
#########################################################################
Uppercase()
{
echo $* | tr "[a-z]" "[A-Z]"
}
#########################################################################
##소문자변환------------------------------------------------------------#
#########################################################################
Lowercase()
{
echo $* | tr "[A-Z]" "[a-z]"
}
##Argument Check--------------------------------------------------------#
if [ $# = 1 ]; then
Args2="N"
else
if [ $# = 2 ]; then
Args2=$2
else
echo "### cccmp.sh argument error"
echo "### ex) cccmp.sh Program_Name "
exit 1
fi
fi
##파일명을 대문자로 변환------------------------------------------------#
Ufile=$(Uppercase $1)
##파일명에서 확장자 삭제------------------------------------------------#
Ufile=${Ufile%.PC}
Ufile=${Ufile%.C}
##파일명을 소문자로 변환------------------------------------------------#
Lfile=$(Lowercase $Ufile)
#!/bin/ksh
#########################################################################
##대문자 변환-----------------------------------------------------------#
#########################################################################
Uppercase()
{
echo $* | tr "[a-z]" "[A-Z]"
}
#########################################################################
##소문자변환------------------------------------------------------------#
#########################################################################
Lowercase()
{
echo $* | tr "[A-Z]" "[a-z]"
}
##Argument Check--------------------------------------------------------#
if [ $# = 1 ]; then
Args2="N"
else
if [ $# = 2 ]; then
Args2=$2
else
echo "### cccmp.sh argument error"
echo "### ex) cccmp.sh Program_Name "
exit 1
fi
fi
##파일명을 대문자로 변환------------------------------------------------#
Ufile=$(Uppercase $1)
##파일명에서 확장자 삭제------------------------------------------------#
Ufile=${Ufile%.PC}
Ufile=${Ufile%.C}
##파일명을 소문자로 변환------------------------------------------------#
Lfile=$(Lowercase $Ufile)
반응형
'컴퓨터활용 > 유닉스' 카테고리의 다른 글
strcpy 의 위험성 (0) | 2008.09.11 |
---|---|
전각 문자를 반각 문자로 변환하는 C 프로그램 (0) | 2008.07.14 |
멀쩡한 쉘이 실행이 안 되고 파일이 없다고 메시지가 나온다면.. (1) | 2008.06.27 |
C 로 구현한 right trim function (1) | 2008.06.16 |
gcc 이야기 (0) | 2008.05.19 |