컴퓨터활용/유닉스

대소문자로 변환 쉘

멜번초이 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)

















반응형