본문 바로가기

리눅스 (Linux)34

IF 와 CASE IF #!/bin/bash if [ 조건 ]; then 참이면 이곳의 명령을 실행 elif [ 조건 ]; then if가 거짓일때 elif가 참이면 이곳을 실행 else 둘다 아닐 때 이곳을 실행 fi #!/bin/bash # if.sh a=10 b=20 if [ $a == $b ]; then echo "a는 b랑 같다" elif [ $a -gt $b ]; then echo "a가 b보다 커요" elif [ $a -lt $b ]; then echo "a가 b보다 자가용" else echo "아무 조건에도 해당이 안되네여" fi $ ./if.sh a가 b보다 자가용 쉘 스크립트에선 if가 끝나면 fi로 닫아(?)주어야 한다. else if 대신 쉘 스크립트에선 elif 라고 쓴다. if [ $a == $b.. 2021. 12. 21.
비교 연산자 정수 비교 쉘 스크립트에서는 관계연산자를 등호, 부등호가 아닌 알파벳으로 사용한다. 해당 관계 연산자의 조건에 충족하면 참, 그렇지 않으면 거짓을 반환한다. if와 같은 곳에 쓰이며 종류와 사용예시는 다음과 같다 -eq : equal / 두 피연산자가 같은 경우 -ne : not equal / 두 피연산자가 다른 경우 -lt : less than / 왼쪽 피연산자가 오른쪽 피연산자보다 작은 경우 -le : less equal / 왼쪽 피연산자가 오른쪽 피연산자보다 작거나 같은 경우 -gt : great than / 왼쪽 피연산자가 오른쪽 피연산자보다 큰 경우 -ge : great equal / 왼쪽 피연산자가 오른쪽 피연산자보다 크거나 같은 경우 if [ 3 -le 5 ] then echo "참입니다" .. 2021. 12. 21.
연월 입력받아 달력 출력하기 https://blog.naver.com/PostView.nhn?blogId=92wldns&logNo=220772177651 [리눅스 Shell과제] 우분투에서 Shell파일로 만년달력 만들기 1. 소스 코딩2. 실행 결과(월)3. 실행 결과(년) blog.naver.com 위 블로그 글을 참고하여 연, 월을 전달인자로 넣으면 그 연도와 월에 해당하는 달력을 출력하는 쉘 스크립트 파일을 만들었다. 전체 코드 https://github.com/LeessangMin/Linux_study/blob/main/calendar/calendar.sh GitHub - LeessangMin/Linux_study Contribute to LeessangMin/Linux_study development by creating.. 2021. 12. 21.
배열 아래는 쉘 스크립트에서 배열 선언하는 방법이다 변수를 정하고 배열을 소괄호로 감싸 변수에 넣는다 배열간에는 공백' '으로 구분한다. #!/bin/bash # array.sh five=5 array=(1 "이" "삼" 4444 $five) echo $array 1 echo ${array[]} ./array.sh: line 3: ${array[]}: bad substitution echo ${array[*]} 1 이 삼 4444 5 echo ${array[2]} 삼 $array 는 배열을 불러올 때 그냥 변수만 불러올경우 가장 처음에 있는 인덱스0의 값만 가져오게 되어 1이 나왔다 ${array[]} 이런식으로는 사용할 수 없어서 오류가 나왔다. ${array[*]} 배열 안의 모든값을 가져온다 $array.. 2021. 12. 20.