본문 바로가기

전체 글144

숫자 check script ### 숫자가 아닐 시, check script #!/bin/sh input=$1 if [ $(echo $input | egrep "[0-9]+") ]; then if [ $input -lt 50 ]; then echo "$input ins number" else echo "*** 파라메터 값을 50보다 작게 하세요!!" fi else echo "$input is not number!!" fi 2023. 12. 26.
리눅스 for ### bash script에서 for을 쓸 경우 ##### 숫자형 반복 #!/bin/bash for i in $(seq 1 10) do echo "${i}" done #### 리스트형 반복 #!/bin/bash list="bluemary athena angel" for i in ${list} do echo "${list} done 2023. 12. 26.
리눅스 while ### bash script에서 while 사용 #!/bin/bash ## 기본 사용법 while [조건식] ; do ~ done ### ex) while [ ${input} -le 10 ] do ~ done ### 파일을 읽은 후 비교 반복 cat /home/bluemary.out | while read line do echo ${line} a=`cat /home/athena.out | grep ${line} | wc -l` if [ "${a}" != "1" ]; then echo ${line} > /home/nokeys.out fi done ### 무한 반복문 #!/bin/bash while : do cat "Hello" sleep 2 done 2023. 12. 26.
리눅스 if ### Shell Scripts 내에 if문 사용 #!/bin/bash echo -n "Are you sure? (y/n) : " read confirm if [ "${confirm" != "y" ]; then echo "Please, check!!!" else echo "Starting...." fi ### 조건절에서 test 명령에 세가지 형태의 타입을 사용할 수 있다. # 1) 수치 (산술) 비교 [ $A -eq $B ] : A와 B의 값이 같은 경우 [ $A -ne $B ] : A와 B의 값이 다른 경우 [ $A -gt $B ] : A가 B보다 큰 경우 [ $A -lt $B ] : A가 B보다 작은 경우 [ $A -ge $B ] : A가 B보다 크거나 같은 경우 [ $A -le $B ] : A가 .. 2023. 12. 26.