Script Language/Bash Shell script 6

[BASH Shell] case 문( 활용 포함)

Bash script 작성시 if문 다음으로 유용하게 사용할 수 있는 조건문 중 case문이 있다. 다른 script 언어에는 없는 조건문으로 bash를 작성하다보면 유용하게 사용할 수 있는 조건문 중 하나이다. case 기본 문법 # case 기분문법 case 조건_문자열 in 조건_문자열1) 조건_문자열 1에 맞는 명령어 ;; 조건_문자열2) 조건_문자열 2에 맞는 명령어 ;; * ) 조건_문자열1 or 조건_문자열2에 안맞을 경우 명령어 ;; easc 꼭 case로 시작해서 esac로 닫아야 한다. "조건_문자열"에는 숫자, 문자등이 올수 있으며 문자열1, 문자열2 등과 같이 비교 문자열을 두어 비교한뒤 분기하도록 처리 한다. 아스테리크 "*" 의 경우 비교 문자열중에하나라도 맞지 않을때에 대한 분..

[BASH Shell] shell script 사용자 입력 받기 (input user keyboard)

Shell script 에서 사용자 입력 받는 방법이다. 먼저 흔히 알고 있는 echo와 read를 사용한 방법이다. [echo-read] no color # No Color with Default echo "# No Color with Default" echo -n "+ Input keyboard ? " read input_keyboard echo "ans) input_keyboard : ${input_keyboard}" echo의 color를 이용한 color로 출력하는 방법이다. [echo-read] color # Color with Default color_red='\e[31m' color_green='\e[32m' color_yellow='\e[33m' color_blue='\e[34m' col..

[BASH Shell] shell script 주석(한줄 주석/여러줄(블럭단위) 주석)

[BASH Shell] shell script 주석(한줄 주석/여러줄 주석) Linux 에서 shell script 를 작성하다보면 주석을 처리해야 하는 경우가 많다. (설명을 달거나 사용되지 않도록 하기 위한 용도로...) 한줄 또는 특정 부분만 주석을 하고자 할 경우에는 "#"을 이용하여 주석을 처리 하면 된다. echo "여기는 출력된다." # 여기는 출력 #echo " 여기는 주석처리" 주석을 시작하는 부분과 끝을 표시한다. 여기서는 END라는 단어로 표시를 하였고 "END" 라는 단어를 작은 따옴표(') 또는 큰 따옴표(")로 감싸주면 된다. :

[BASH Shell ] 숫자 자릿수 0으로 채우기(00, 01, 02 ....)

[BASH Shell ] 숫자 자릿수 0으로 채우기 (00, 01, 02 ....) 숫자 앞자리를 0으로 채우고자 할 경우 seq 명령어를 이용하여 쉽게 채울 수 있다. usage case1. $ seq [option] LAST_NUM usage case2. $ seq [option] FIRST_NUM LAST_NUM usage case3. $ seq [option] FIRST_NUM INCREMENT LAST_NUM option option description -f 포맷방식 , ex) %03g 를 사용하면 000, 001 .....) -w 마지막 숫자 자릿수에 맞게 0을 채움 -s 숫자 사이에 특정 구분자/분리기호를 추가 (default: \n, 줄바꿈) -f 옵션 "-f" 옵션을 사용하여 특정 자릿..

[BASH Shell ] 문자열 길이 구하기

[BASH Shell ] 문자열 길이 구하기 역시나 내 기억은 좋지 않으니 적어둔다.... Bash shell script에서 문자열의 길이를 구하는 방법이다. 먼저 구하고자 하는 문자열을 변수로 선언한다. ▩ 문자열 길이 구하는 방법 변수 선언 prompt$ VAR="Strings length" 방법 1) $(#변수명) $ echo "${#VAR}" 14 방법 2) expr length "${변수명}" $ expr length "${VAR}" 14 방법 3) awk $ echo "${VAR}" | awk '{print length}' 14 방법 1) $(#변수명) 방식 응용 변수의 전체 문자열 길이 구하기( 공백도 문자열 길이에 포함된다.) $ echo "${#VAR}" 14 특정 길이만큼만 출력하기 ..

반응형