Top 35 리눅스 If 문 All Answers

You are looking for information, articles, knowledge about the topic nail salons open on sunday near me 리눅스 if 문 on Google, you do not find the information you need! Here are the best content compiled and compiled by the https://toplist.maxfit.vn team, along with other related topics such as: 리눅스 if 문 리눅스 if문 문자열 비교, 쉘스크립트 if문 문자열 비교, 리눅스 if문 옵션, 리눅스 ifelse, Shell if, 쉘스크립트 if else, Shell Script if, 쉘 스크립트 if 다중 조건

조건문 if문 문법1 – 기본 사용법
문법 설명
if if문 시작의 선언을 의미합니다.
[ 값1 조건 값2 ] 조건은 대괄호( [ ] )로 정의하며 대괄호 안의 값1 기준으로 비교합니다.
then 대괄호 안에 조건을 비교하여 참인 경우 다음 줄을 명령하는 구문 선택사항 입니다.
26 thg 4, 2022

[C/C++ 강좌] 13강. if문 잘쓰기
[C/C++ 강좌] 13강. if문 잘쓰기


[shell script] 쉘 스크립트 기초 #4 – 조건문 if문 개념 규칙 및 문법 :: 꾸꾸웍스 Storage

  • Article author: rhrhth23.tistory.com
  • Reviews from users: 38037 ⭐ Ratings
  • Top rated: 4.3 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about [shell script] 쉘 스크립트 기초 #4 – 조건문 if문 개념 규칙 및 문법 :: 꾸꾸웍스 Storage Updating …
  • Most searched keywords: Whether you are looking for [shell script] 쉘 스크립트 기초 #4 – 조건문 if문 개념 규칙 및 문법 :: 꾸꾸웍스 Storage Updating [shell script] 쉘 스크립트 기초 문법 – 조건문 if문 개념 규칙 및 문법 ※ 목차 1. 쉘 스크립트(shell script) if문이란? 2. 쉘 스크립트(shell script) if문 규칙 3. 쉘 스크립트(shell script) if문 문법 1..세상에 많고 많은 정보를 알맞고 정확하게 리뷰하는 블로그
  • Table of Contents:
[shell script] 쉘 스크립트 기초 문법 – 조건문 if문 개념 규칙 및 문법

태그

관련글

댓글0

최근글

인기글

최근댓글

태그

티스토리툴바

[shell script] 쉘 스크립트 기초 #4  - 조건문 if문 개념 규칙 및 문법 :: 꾸꾸웍스 Storage
[shell script] 쉘 스크립트 기초 #4 – 조건문 if문 개념 규칙 및 문법 :: 꾸꾸웍스 Storage

Read More

[Shell] 쉘 스크립트 if 문 사용법, 조건식

  • Article author: jink1982.tistory.com
  • Reviews from users: 1852 ⭐ Ratings
  • Top rated: 3.7 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about [Shell] 쉘 스크립트 if 문 사용법, 조건식 Shell Script( 쉘 스크립트 ) if 문 사용법, 조건식. if 문 기본 사용 법. 쉘에서 if문을 사용 시 조건 식이 문자로 되어있어 다소 어려움을 겪을 수 … …
  • Most searched keywords: Whether you are looking for [Shell] 쉘 스크립트 if 문 사용법, 조건식 Shell Script( 쉘 스크립트 ) if 문 사용법, 조건식. if 문 기본 사용 법. 쉘에서 if문을 사용 시 조건 식이 문자로 되어있어 다소 어려움을 겪을 수 … Shell Script( 쉘 스크립트 ) if 문 사용법, 조건식 if 문 기본 사용 법 쉘에서 if문을 사용 시 조건 식이 문자로 되어있어 다소 어려움을 겪을 수 있습니다. 예를 들어 if ( a = b ) 이런 것이 if[ a -eq b ];the..
  • Table of Contents:

태그

‘운영체제(OS)Shell Script’ Related Articles

공지사항

최근 포스트

태그

검색

전체 방문자

[Shell] 쉘 스크립트 if 문 사용법, 조건식
[Shell] 쉘 스크립트 if 문 사용법, 조건식

Read More

[Linux Shell] Linux 쉘(sh)에서의 if문 사용 – 검은색 잉크 블로그

  • Article author: blackinkgj.github.io
  • Reviews from users: 49211 ⭐ Ratings
  • Top rated: 4.1 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about [Linux Shell] Linux 쉘(sh)에서의 if문 사용 – 검은색 잉크 블로그 이러한 쉘 스크립트를 미리 만들어놓으면 많은 귀찮은 작업들을 쉽게 수행할 수 있습니다. 본 게시물에서 유의해야 할 점은 Bash가 아니라 sh라는 점 … …
  • Most searched keywords: Whether you are looking for [Linux Shell] Linux 쉘(sh)에서의 if문 사용 – 검은색 잉크 블로그 이러한 쉘 스크립트를 미리 만들어놓으면 많은 귀찮은 작업들을 쉽게 수행할 수 있습니다. 본 게시물에서 유의해야 할 점은 Bash가 아니라 sh라는 점 … github GIST → https://gist.github.com/BlaCkinkGJ입니다.shell script
  • Table of Contents:
[Linux Shell] Linux 쉘(sh)에서의 if문 사용 – 검은색 잉크 블로그
[Linux Shell] Linux 쉘(sh)에서의 if문 사용 – 검은색 잉크 블로그

Read More

Linux Shell Script – IF 문, 다양한 연산자들(-d, -eq, -a)(디렉토리가 존재하는지 확인하고 싶을 때 등)

  • Article author: etloveguitar.tistory.com
  • Reviews from users: 34294 ⭐ Ratings
  • Top rated: 3.4 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about Linux Shell Script – IF 문, 다양한 연산자들(-d, -eq, -a)(디렉토리가 존재하는지 확인하고 싶을 때 등) Linux Shell Script – IF 문, 다양한 연산자들(-d, -eq, -a)(디렉토리가 … Makefile로 빌드할때나, Shell Script (sh파일 등)을 만들 때 if문은 … …
  • Most searched keywords: Whether you are looking for Linux Shell Script – IF 문, 다양한 연산자들(-d, -eq, -a)(디렉토리가 존재하는지 확인하고 싶을 때 등) Linux Shell Script – IF 문, 다양한 연산자들(-d, -eq, -a)(디렉토리가 … Makefile로 빌드할때나, Shell Script (sh파일 등)을 만들 때 if문은 … If 문 Makefile로 빌드할때나, Shell Script (sh파일 등)을 만들 때 if문은 자주 사용된다. 예 : 디렉토리가 없으면 만들기 파일이 존재하는지 확인하기 등 if문의 기본 사용법과 어떤 연산자들이 있는지 알아보도..
  • Table of Contents:

Richet의 Tech Blog

Linux Shell Script – IF 문 다양한 연산자들(-d -eq -a)(디렉토리가 존재하는지 확인하고 싶을 때 등) 본문

If 문

논리 연산자

티스토리툴바

Linux Shell Script - IF 문, 다양한 연산자들(-d, -eq, -a)(디렉토리가 존재하는지 확인하고 싶을 때 등)
Linux Shell Script – IF 문, 다양한 연산자들(-d, -eq, -a)(디렉토리가 존재하는지 확인하고 싶을 때 등)

Read More

Linux 명령어 | 쉘 스크립트 (Shell Script) | if 문, for 문, while 문 사용법 및 조건식 | devkuma

  • Article author: devkuma.com
  • Reviews from users: 15817 ⭐ Ratings
  • Top rated: 4.2 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about Linux 명령어 | 쉘 스크립트 (Shell Script) | if 문, for 문, while 문 사용법 및 조건식 | devkuma Linux 명령어 | 쉘 스크립트 (Shell Script) | if 문, for 문, while 문 사용법 및 조건식 · if 문 사용법, 조건식 · 기본 형식 · 조건식 종류 · 예시. …
  • Most searched keywords: Whether you are looking for Linux 명령어 | 쉘 스크립트 (Shell Script) | if 문, for 문, while 문 사용법 및 조건식 | devkuma Linux 명령어 | 쉘 스크립트 (Shell Script) | if 문, for 문, while 문 사용법 및 조건식 · if 문 사용법, 조건식 · 기본 형식 · 조건식 종류 · 예시. if 문 사용법, 조건식
    기본 형식
    if [값 조건식 값 조건식…] then
    수행문
    elif [값 조건식 값 조건식…] then
    수행문
    else
    수행문
    fi
    조건식 종류

    조건식
    설명

    -z
    문자열의 길이가 0이면 참

    -n
    문자 …

  • Table of Contents:

for 문 사용법

while 문 사용법 조건식

Linux 명령어 | 쉘 스크립트 (Shell Script) | if 문, for 문, while 문 사용법 및 조건식 | devkuma
Linux 명령어 | 쉘 스크립트 (Shell Script) | if 문, for 문, while 문 사용법 및 조건식 | devkuma

Read More

[CentOS 7] 리눅스 배시 셸 (bash Shell) if문 조건문 :: 안산드레아스

  • Article author: ansan-survivor.tistory.com
  • Reviews from users: 38567 ⭐ Ratings
  • Top rated: 4.7 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about [CentOS 7] 리눅스 배시 셸 (bash Shell) if문 조건문 :: 안산드레아스 [CentOS 7] 리눅스 배시 셸 (bash Shell) if문 조건문 · *주의점 · 대괄호 [ ] 의 앞 뒤는 반드시 공백이 있어야 함 · 변수의 입력 방식 ${변수명} · if 로 … …
  • Most searched keywords: Whether you are looking for [CentOS 7] 리눅스 배시 셸 (bash Shell) if문 조건문 :: 안산드레아스 [CentOS 7] 리눅스 배시 셸 (bash Shell) if문 조건문 · *주의점 · 대괄호 [ ] 의 앞 뒤는 반드시 공백이 있어야 함 · 변수의 입력 방식 ${변수명} · if 로 … if 조건문 사용법 *주의점 대괄호 [ ] 의 앞 뒤는 반드시 공백이 있어야 함 변수의 입력 방식 ${변수명} if 로 시작해서 fi 로 끝남 if [ 조건 ] then 참일 때 실행 if – 예시 test.sh #!/bin/sh a=1 if [ ${a} ==..
  • Table of Contents:
[CentOS 7] 리눅스 배시 셸 (bash Shell) if문 조건문

티스토리툴바

[CentOS 7] 리눅스 배시 셸 (bash Shell) if문 조건문 :: 안산드레아스
[CentOS 7] 리눅스 배시 셸 (bash Shell) if문 조건문 :: 안산드레아스

Read More

[Linux] bash 쉘 스크립트 if elif else 조건문 사용법

  • Article author: young-cow.tistory.com
  • Reviews from users: 27180 ⭐ Ratings
  • Top rated: 3.9 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about [Linux] bash 쉘 스크립트 if elif else 조건문 사용법 Github 에서 보시는게 더 보기 편합니다. bash 쉘 스크립트 if elif else 조건문 사용법 if elif else 조건문이란? 어떤 조건에 대해서 True(참)이 될 … …
  • Most searched keywords: Whether you are looking for [Linux] bash 쉘 스크립트 if elif else 조건문 사용법 Github 에서 보시는게 더 보기 편합니다. bash 쉘 스크립트 if elif else 조건문 사용법 if elif else 조건문이란? 어떤 조건에 대해서 True(참)이 될 … Github 에서 보시는게 더 보기 편합니다. bash 쉘 스크립트 if elif else 조건문 사용법 if elif else 조건문이란? 어떤 조건에 대해서 True(참)이 될 때 주어진 명령문(코드)을 실행하며, False(거짓)이면 실행하..안녕하세요.
    Github : https://github.com/lyw1217
  • Table of Contents:
[Linux] bash 쉘 스크립트 if elif else 조건문 사용법

if elif else 조건문이란

문법

파일 테스트 연산자

산술 비교 연산자

문자열 비교 연산자

논리 연산자

주의 사항

참고 자료

티스토리툴바

[Linux] bash 쉘 스크립트 if elif else 조건문 사용법
[Linux] bash 쉘 스크립트 if elif else 조건문 사용법

Read More

Shell script(쉘) if 조건문, 조건식

  • Article author: hand-over.tistory.com
  • Reviews from users: 4978 ⭐ Ratings
  • Top rated: 3.6 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about Shell script(쉘) if 조건문, 조건식 안녕하세요. 오늘은 쉘 스크립트에서 if 문과 조건식 사용하는 방법을 포스팅할께요. if 문 사용법. if 문 형식은 아래와 같습니다. …
  • Most searched keywords: Whether you are looking for Shell script(쉘) if 조건문, 조건식 안녕하세요. 오늘은 쉘 스크립트에서 if 문과 조건식 사용하는 방법을 포스팅할께요. if 문 사용법. if 문 형식은 아래와 같습니다. 안녕하세요. 오늘은 쉘 스크립트에서 if 문과 조건식 사용하는 방법을 포스팅할께요. if 문 사용법 if 문 형식은 아래와 같습니다. (if 문 후에 나오는 ‘[‘ 사이에 스페이스바가 들어가야 합니다.) if [ 값1 조건..
  • Table of Contents:

일상 메모장

Shell script(쉘) if 조건문 조건식 본문

티스토리툴바

Shell script(쉘) if 조건문, 조건식
Shell script(쉘) if 조건문, 조건식

Read More

쉘 스크립트 if 문 사용 방법

  • Article author: ponyozzang.tistory.com
  • Reviews from users: 45027 ⭐ Ratings
  • Top rated: 4.6 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about 쉘 스크립트 if 문 사용 방법 처리를 하다 보면 조건에 따라 처리를 다르게 하고 싶은 경우가 있습니다. 쉘 스크립트에서도 if문을 사용해 조건식을 지정할 수 있습니다. if문 기본 … …
  • Most searched keywords: Whether you are looking for 쉘 스크립트 if 문 사용 방법 처리를 하다 보면 조건에 따라 처리를 다르게 하고 싶은 경우가 있습니다. 쉘 스크립트에서도 if문을 사용해 조건식을 지정할 수 있습니다. if문 기본 … 처리를 하다 보면 조건에 따라 처리를 다르게 하고 싶은 경우가 있습니다. 쉘 스크립트에서도 if문을 사용해 조건식을 지정할 수 있습니다. if문 기본 사용방법은 아래와 같습니다. if(20세 이상일 경우) 성년입니..
  • Table of Contents:

태그

관련글

댓글0

최근글

인기글

최근댓글

태그

티스토리툴바

쉘 스크립트 if 문 사용 방법
쉘 스크립트 if 문 사용 방법

Read More

Bash Shell – 조건문(if-else)

  • Article author: codechacha.com
  • Reviews from users: 11451 ⭐ Ratings
  • Top rated: 3.8 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about Bash Shell – 조건문(if-else) Linux의 Bash 쉘 스크립트에서 조건문 사용 방법에 대해서 알아보겠습니다. 1. Syntax. Syntax는 다음과 같습니다. 다른 언어들의 조건문과 동일하게 if, if-else, … …
  • Most searched keywords: Whether you are looking for Bash Shell – 조건문(if-else) Linux의 Bash 쉘 스크립트에서 조건문 사용 방법에 대해서 알아보겠습니다. 1. Syntax. Syntax는 다음과 같습니다. 다른 언어들의 조건문과 동일하게 if, if-else, … 쉘 스크립트에서 조건문 사용 방법에 대해서 알아보겠습니다. Syntax는 다음과 같습니다. 다른 언어들의 조건문과 동일하게 if, if-else, if-elif-else 패턴과 같이 사용할 수 있습니다. 다음은 if-elif-else를 사용하는 예제입니다. 표현식에 !를 붙이면 not이 적용됩니다. 두개의 조건에 OR 또는 AND를 적용할 수 있습니다.linux,shell-script,bash
  • Table of Contents:

1 Syntax

2 Example if-else

3 테스트 연산자

4 Example if-elif-else

5 Example if not

6 OR 또는 AND 연산자

References

Bash Shell - 조건문(if-else)
Bash Shell – 조건문(if-else)

Read More


See more articles in the same category here: 180+ tips for you.

조건문 if문 개념 규칙 및 문법 :: 꾸꾸웍스 Storage

반응형

[shell script] 쉘 스크립트 기초 문법 – 조건문 if문 개념 규칙 및 문법

※ 목차

1. 쉘 스크립트(shell script) if문이란?

2. 쉘 스크립트(shell script) if문 규칙

3. 쉘 스크립트(shell script) if문 문법

1. 쉘 스크립트(shell script) if문이란?

if문은 조건문 중 하나이며 자료형 조건이 참인지 거짓인지에 따라 달라지는 계산이나 상황을 수행하는 것

쉘 스크립트의 if문은 shell(쉘)을 이용해 script(스크립트) 파일을 작성하는데 조건(if문)을 포함하여 작성하는 것

c언어 기반으로 만들어진 shell(쉘)의 if문은 다른 언어와 달리 단순한 구조로도 파일을 작성 할 수 있습니다.

728×90

2. 쉘 스크립트(shell script) if문 규칙

조건문 if문 규칙1 – 띄어쓰기

if문의 기본 문법 사용 시 제일 중요하게 지켜야 될 규칙은 띄어쓰기 입니다.

if [ 조건1 기호 조건2 ]

아래 그림 처럼 띄어쓰기의 규칙을 지키지 않을 시 오류라 판단하여 에러가 발생합니다.

조건문 if문 규칙2 – 줄 바꿈은 사용자 편의를 위함

프롬프트 또는 vi 편집기에서의 명령은 한 줄 한 줄 실행되기 때문에 줄바꿈을 하지 않아도 세미콜론(;)으로 한 줄로 작성 가능합니다. 줄 바꿈을 하는 이유는 간단한 코드 작성은 줄 바꿈을 하지 않아도 되지만 코드가 길어져서 한 줄로 작성하게 되면 오류의 가능성이 커지기 때문에 사용자가 보기 편하기 위해서 줄 바꿈을 합니다.

아래 예시의 2개는 모두 같은 과정과 결과값을 가집니다.

세미콜론( ; )은 C언어의 구문이 끝날때 사용합니다.

### 세미콜론으로 한줄로 작성 if [ 1 -eq 1 ]; then echo yes; else echo no; fi ### 세미콜론을 사용하지 않고 줄바꿈을 사용 if [ 1 -eq 1 ] then echo yes else echo no fi

조건문 if문 규칙3 – 이중 대괄호

if [[ 값 조건 값 ]]

대괄호 1쌍은 별도의 프로세스를 /usr/bin/[ 에서 실행하여 조건의 결과를 얻지만 대괄호 2쌍은 bash 자체적으로 실행하기 때문에 많은 반복적인 수행을 해야 된다면 대괄호 2쌍을 쓰는 것이 별도의 프로세스를 만들지 않고 효과적인 작업을 수행할 수 있다.

if [[ 1 -eq 1 ]] && [[ 1 -ne 2 ]]

위 예시처럼 이중으로 조건을 사용할 때 구분하기 위해 사용하기도 합니다.

조건문 if문 규칙4 – 비교 정수형 문자형

조건문 if문에서 대괄호 안에 들어가는 조건을 비교하는 조건은 문자형과 정수형을 구분해주어야 합니다.

예를 들어 문자가 같은지 비교를 할 때 숫자를 비교할 수 있는 기호를 사용할 시 아래처럼 오류가 발생합니다.

./script.sh: line 6: [: good: integer expression expected

위의 내용은 script.sh 스크립트 파일에 문자형 변수를 good이라고 지정하고 두 문자형 변수를

정수형 비교할때 사용하는 -eq를 사용하여 비교한 결과 스크립트 파일에 에러 메시지가 출력되었습니다.

### 문자형 변수를 정수형 비교 기호를 사용 user@server # cat -n script.sh 1 #!/bin/bash 2 3 A=”good” 4 B=”good” 5 6 if [ $A -eq $B ]; then 7 echo yes 8 else 9 echo no 10 fi ### 스크립트 에러 메세지 출력 user@server # ./script.sh ./script.sh: line 6: [: good: integer expression expected no ### 문자형 변수를 문자형 비교 기호를 사용 user@server # cat -n script.sh 1 #!/bin/bash 2 3 A=”good” 4 B=”good” 5 6 if [ $A == $B ]; then 7 echo yes 8 else 9 echo no 10 fi ### 스크립트 정상 출력 user@server # ./script.sh yes

조건문 if문 규칙5 – 값에 변수 및 문자 숫자 사용

if문 조건을 작성할때 변수를 이용할 수 있고 숫자, 문자 또는 명령어를 직접 입력할 수 있습니다.

작성 규칙은 변수할당과 같으며 아래 링크를 참고하시기 바랍니다.

https://rhrhth23.tistory.com/24

아래는 예시 입니다.

### 조건 숫자를 사용 if [ 1 -eq 1 ] ### 조건 문자를 사용 if [ “apple” == “apple” ] ### 조건 명령어를 사용 if [ `ls | wc -l` == 1 ] ### 조건 변수를 사용 A=1 B=1 if [ $A == $B ]

반응형

3. 쉘 스크립트(shell script) if문 문법

조건문 if문 문법1 – 기본 사용법

if문의 기본 사용법은 아래와 같고 if문을 종료 시 if를 거꾸로 작성합니다.

if [ 값1 조건 값2 ] then 명령줄 fi

위 설명은 아래 표와 같습니다.

문법 설명 if if문 시작의 선언을 의미합니다. [ 값1 조건 값2 ] 조건은 대괄호( [ ] )로 정의하며 대괄호 안의 값1 기준으로 비교합니다. then 대괄호 안에 조건을 비교하여 참인 경우 다음 줄을 명령하는 구문 선택사항 입니다. 명령줄 실제로 조건이 참일 경우 실행되는 명령줄 입니다. fi if문 종료의 선언을 의미합니다.

조건문 if문 문법2 – then, else 참과 거짓의 조건 사용

if문은 위 기본 사용법처럼 참일 경우에도 사용할 수 있지만 else를 사용하는 습관을 들여야 쉘 스크립트 파일을 작성하고 실행하였을 때 오류 및 에러를 검출하고 줄일 수 있습니다.

if [ 값1 조건 값2 ] then 명령어 else 명령어 fi

위 기본 사용법에서 else만 추가된 것으로 대괄호 조건을 비교하여 참인 경우는 then의 A명령어가 실행되고

대괄호 조건이 거짓인 경우 else의 B명령어가 실행됩니다.

조건문 if문 문법3 – elif 다중 조건

if문은 하나의 조건으로 참과 거짓의 계산 수행을 하지만 하나의 조건이 아닌 여러 개의 조건으로 참과 거짓의 계산 수행을 할 수 있습니다. 다중 조건은 2개 이상 여러 개를 사용할 수 있습니다.

if [ 값1 조건 값2 ] then elif [ 값1 조건 값2 ] then 명령어 else 명령어 fi

728×90

반응형

[Shell] 쉘 스크립트 if 문 사용법, 조건식

Shell Script( 쉘 스크립트 ) if 문 사용법, 조건식

if 문 기본 사용 법

쉘에서 if문을 사용 시 조건 식이 문자로 되어있어 다소 어려움을 겪을 수 있습니다.

예를 들어 if ( a = b ) 이런 것이 if[ a -eq b ];then fi 형식으로 되어 있다 보니 if문을 사용 시 조건식을 보면서 짜야 할 정도 입니다.

우선 if문 기본 형식 부터 알아 봅시다.

if [ 값1 조건식 값2 ];then 수행문 fi

if 한칸 띄고 [ 넣고 값과 조건식을 넣어야 하는데 띄어쓰기도 틀리면 스크립트 에러가 나므로 유의하셔서 작성 하시기 바랍니다.

아래는 if문을 활용한 예제 입니다.

#! /bin/ksh

value=0

if [ ${value} -eq 0 ];then echo value is 0 fi

결과는 value가 0이므로 “value is 0″이 출력 됩니다.

if 문에 사용되는 조건문 종류

if문에 사용 되는 조건식은 아래와 같습니다.

[ -z ] : 문자열의 길이가 0이면 참 [ -n ] : 문자열의 길이가 0이 아니면 참

[ -eq ] : 값이 같으면 참 [ -ne ] : 값이 다르면 참 [ -gt ] : 값1 > 값2 [ -ge ] : 값1 >= 값2 [ -lt ] : 값1 < 값2 [ -le ] : 값1 <= 값2 [ -a ] : &&연산과 동일 and 연산 [ -o ] : ||연산과 동일 xor 연산 [ -d ] : 파일이 디렉토리면 참 [ -e ] : 파일이 있으면 참 [ -L ] : 파일이 심볼릭 링크면 참 [ -r ] : 파일이 읽기 가능하면 참 [ -s ] : 파일의 크기가 0 보다 크면 참 [ -w ] : 파일이 쓰기 가능하면 참 [ -x ] : 파일이 실행 가능하면 참 [ 파일1 -nt 파일2 ] : 파일1이 파일2보다 최신파일이면 참 [ 파일1 -ot 파일2 ] : 파일1이 파일2보다 이전파일이면 참 [ 파일1 -ef 파일2 ] : 파일1이 파일2랑 같은 파일이면 참 if문에 다양한 조건식을 활용한 예제 입니다. #! /bin/ksh value=0 if [ ${value} -eq 0 ];then echo value is 0 fi if [ ${value} -ne 1 ];then echo value is not 1 fi test=5 if [ ${test} -gt 2 -a ${test} -le 7 ];then echo test greater then 2 and lower then 7 fi 여기서 AND와 OR 조건 사용 형식에 대해 알아보겠습니다. [AND] if [ 값1 조건식 값2 -a 값1 조건식 값2 ];then 수행문 fi [OR] if [ 값1 조건식 값2 -o 값1 조건식 값2 ];then 수행문 fi 이상으로 shell scrip에서 if문 사용법에 대한 설명을 마치겠습니다. 도움이 되셨습니까?

IF 문, 다양한 연산자들(-d, -eq, -a)(디렉토리가 존재하는지 확인하고 싶을 때 등)

If 문

Makefile로 빌드할때나, Shell Script (sh파일 등)을 만들 때 if문은 자주 사용된다.

예 :

디렉토리가 없으면 만들기

파일이 존재하는지 확인하기 등

if문의 기본 사용법과 어떤 연산자들이 있는지 알아보도록 하겠다.

기본 사용법

if [ 조건식 ]; then //if문 시작 … elif … else … fi //if문 종료

주의할 점 if문 선언시의 띄어쓰기 (” “) 와 세미 콜론( ; ) if와 대괄호 사이는 반드시 한 칸씩 띄워주어야 함 예: if [ 0 == 0 ]

테스트 연산자

대괄호 안의 조건식에는 여러 종류의 테스트 연산자를 사용할 수 있다.

연산자의 종류 및 기능은 다음과 같다

-e : 존재하는 파일이면 true

-f : 보통 파일이면 true

-d : 파일이 디렉토리면 true

-s : 파일크기가 0이 아니면 true

-z : 문자열이 null / 길이가 0이면 true

-n : 문자열이 null이 아니면 true

-h : 파일이 하드 링크

-L : 파일이 심볼릭 링크

-r : 테스트를 돌리는 사용자가 읽기 퍼미션을 갖고 있음

-w : 테스트를 돌리는 사용자가 쓰기 퍼미션을 갖고 있음

-x : 테스트를 돌리는 사용자가 실행 퍼미션을 갖고 있음

-g : 파일이나 디렉토리에 set-group-id 플래그가 세팅되어 있음.

예:

if [ -d /richet ]; then echo ‘/richet 디렉토리가 존재한다.’ else echo ‘/richet 디렉토리가 존재하지 않는다.’ fi

파일과 관련한 연산자일 경우는 연산자 뒤에 파일명이, 디렉토리와 관련한 연산일 경우에는 연산자 뒤에 디렉토리명이 명시되어야 한다.

산술 비교 연산자 및 문자열 비교 연산자

-eq : equal

==로 대치가능

-ne : not equal

≠ 로 대치 가능

-gt : greater than

-ge : grater than or equal

-lt : less than

-le : less than or equal

예 : 30번 돌았을 때 멈추고 싶을 때

COUNT=1 age=0 while [ 1 == 1 ]; do if [ $COUNT -eq 30 ]; then let age=COUNT echo ‘age reached to ‘$age break fi let COUNT=COUNT+1 done; echo ‘I am ‘$age’years old.’

논리 연산자

대괄호( [ ] ) 안에 조건식에 두 개 이상의 조건을 넣어야 할 경우 사용

-a : &&

-o : ||

if [ 조건식1 -a 조건식2 ]; then ~ else ~ fi

Input값 받아서 처리하기

외부로 부터 받은 input 값을 스크립트 내부에서 처리해야 하는 경우가 종종 발생한다.

예: ./test_input.sh [input_parameter1] [input_parameter2] 위와 같이 외부로부터 받은 input 값은 위치 매개변수를 통하여 처리한다

$1, $2, $3 ..

test_input.sh파일이 위와 같이 생겼을 때.

input_parameter1은 $1 위치 매개변수로,

input_parameter2는 $2위치 매개변수로

침고 : $0 은 해당 shell script의 이름을 의미함. 여기선 test_input.sh 가 되겠다.

예:

#!/bin/sh if [ $1 -eq 30 ] then echo ‘input 값은 30’ else echo ‘input 값은 30이 아님’ fi

위와 같은 check_value.sh 파일을 만들고

./check_value.sh 100 ./check_value.sh 30

둘 다 해보고 결과값을 확인해보자.

커맨드의 출력값 받아서 처리하기

haha.sh = haha를 출력하는 .sh파일임.

grep -q를 활용해서 처리 grep = 커맨드 결과에서 특정 string이 있는지 없는지 확인하고, 있으면 그 string을 포함한 line을 출력 예를 들어 echo haha | grep ‘ha’ 하면 haha가 다 출력됨

if ./haha.sh | grep -q ‘cc’; then echo it contains haha fi

여기서 -q = 결과물을 출력하지 않겠다는 옵션

따라서 위 커맨드는 아무것도 출력하지 않음

So you have finished reading the 리눅스 if 문 topic article, if you find this article useful, please share it. Thank you very much. See more: 리눅스 if문 문자열 비교, 쉘스크립트 if문 문자열 비교, 리눅스 if문 옵션, 리눅스 ifelse, Shell if, 쉘스크립트 if else, Shell Script if, 쉘 스크립트 if 다중 조건

Leave a Comment