Engineering/ShellScript 3

텍스트 파일에서 특정 문자열들이 몇번이나 나왔는지를 알아보는 스크립트

텍스트 파일에서 특정 문자열들이 몇번이나 나왔는지를 알아보는 스크립트 텍스트 파일에서 통계를 내기 위한 목적으로 특정 문자열이 몇 번 나왔는지 알아보기 위해 여러 명령어를 조합해서 쉘 스크립트(bash 로 작성)를 만들어보았다. 2017/07/01 11:01:02.793 ERROR (Command.java:175) - MyException com.xxx.exception.MyException: [ERROR_TYPE_1] at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:721) at org.springframework.aop.framework.ReflectiveM..

CentOS 버전에 따라서 다른 작업을 하는 shell  스크립트

시작 쉘 스크립트로 CentOS 5.X 와 6.X 를 구분해서 다른 처리를 해야할때가 있다. 확인 CentOS 버전 구분은 레드햇 계열이라 고맙게도 redhat-release 파일을 참조해서 확인할 수 있다. 최신 6.5 버전은 "CentOS release 6.5 (Final)", 5.X 에서는 "CentOS release 5.10 (Final)" 이런식으로 확인이 가능하다. CentOS 가 5.8 도 있고, 5.9 도 있고, 5.10 도 있다. 6.X 도 여러버전이 존재할 수 있다. "5." 또는 "6." 로 시작하는 패턴이 존재한다는 것은 알았다. 해결 쉘 스크립트의 패턴 매치(=~)를 이용한다. #! /bin/bash ver=`cat /etc/redhat-release | awk '{print $3..

bash 스크립트 정리

bash 스크립트 작성할때 많이 사용하지만, 오랜만에 사용하면 헷갈리는 분기문들 1. 문자열 비교#! /bin/bashDB_TYPE=mysql if [ "$DB_TYPE" == "postgresql" ]; then echo "postgresql"elif [ "$DB_TYPE" == "mysql" ]; then echo "mysql"else echo "none"fi ※ if, elif 조건문의 "[", "]" 다음에 반드시 space(빈 공간이)이 있어야 한다. 2. 옵션값 체크- 실행 스크립트의 옵션값에 따라서 다른 동작을 하기를 원할때 사용.#! /bin/bash alpha_flag=0bravo_flag=0charlie_flag=0 for argdo case $arg in alpha) alpha_fla..