Search

'If'에 해당되는 글 2건

  1. 2019.06.18 쉘 스크립트 작성(4)
  2. 2019.06.16 쉘 스크립트 작성(2)

쉘 스크립트 작성(4)

Developer/Linux 2019. 6. 18. 01:51 Posted by JAKE_SLEEPY

복수 조건

[ condition 1 ] && [ condition 2 ]
: condition 1 과 condition 2가 모두 TRUE 일때

[ condition 1 ]  | |   [ condition 2 ]
: condition 1 이 TRUE 이거나 condition 2가 TRUE 일때


스크립트


결과



이중 괄호

(( expression ))

expression 에는 수식이나 비교 표현식이 들어갈 수 있다.


!
논리 부정
~
비트 부정
**
지수화
<<
비트 왼쪽 쉬프트
>>
비트 오른쪽 쉬프트
&
비트 단위 AND
|
비트 단위 OR
&&
논리 AND
||
논리 OR
num++
후위증가
num--
후위감소
++num
전위증가
--num
전위감소

스크립트



(( expression )) 에서는 > 기호가 리다이렉트가 아닌 부등호로 인식된다.


결과





이중 대괄호

문자열 비교에 사용한다.

스크립트


결과





'Developer > Linux' 카테고리의 다른 글

윈도우에서 Ubuntu Bootable USB 만들기  (0) 2019.06.30
쉘 스크립트 작성(5)  (0) 2019.06.18
쉘 스크립트 작성(3)  (0) 2019.06.16
쉘 스크립트 작성(2)  (0) 2019.06.16
쉘 스크립트 작성  (0) 2019.06.16

쉘 스크립트 작성(2)

Developer/Linux 2019. 6. 16. 16:26 Posted by JAKE_SLEEPY
명령 실행

if-then 구문 사용


if command
then
    command set
fi


if문은 그 줄에 정의된 명령을 실행한다. 

이때 명령이 제대로 실행이 되었다면 반환값은 0이다.

하지만, 명령이 제대로 실행되어지지 않았다면 반환값은 0이 아닌 수이다.




#!/bin/bash

if mkdir my_dir
then
    echo "my directory is created! 1"
    echo "my directory is created! 2"
    echo "my directory is created! 3"
fi



if-then-else 구문 사용


if command
then
    command set 1
else
    command set 2
fi

#!/bin/bash

if mkdir my_dir
then
    echo "my directory is created! 1"
    echo "my directory is created! 2"
    echo "my directory is created! 3"
else
    ls
    echo "my directory is already created!"
fi


if-then-elif 구문 사용


if command 1
then
    command set 1
elif command 2
then
    command set 2
else
    command set 3
fi



elif 문을 쓰면 바로 뒤에 나오는 else 문은 앞에 나온 if-then 구문 코드 블록에 속한 것이 아닌 elif 문에 속한 것!

즉, elif에 대한 else를 의미.


if command1
then
    command set 1
elif command2
then
    command set 2
elif command3
then
    command set 3
elif command4
then
    command set 4
fi



'Developer > Linux' 카테고리의 다른 글

쉘 스크립트 작성(4)  (0) 2019.06.18
쉘 스크립트 작성(3)  (0) 2019.06.16
쉘 스크립트 작성  (0) 2019.06.16
쉘 스크립트 파일 만들기  (0) 2019.06.09
변수 배열  (0) 2019.06.09