컴퓨터활용/유닉스
대소문자로 변환 쉘
멜번초이
2008. 7. 2. 11:12
쉘에서 입력된 아규먼트를 읽어서 대소문자로 변환하는 예제이다. 파일의 확장자를 제거하는 예제도 참고해 볼 만하다.
#########################################################################
#!/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)