오늘도 한 뼘 더

[Shell Script] Shell script에서 if문 | case문 사용하기 본문

DevOps & Infra/DevOps

[Shell Script] Shell script에서 if문 | case문 사용하기

나른한댕댕이🐶 2023. 5. 24. 17:37
728x90
반응형

shell script를 작성하면서 어떠한 조건에 따라서 변수만 달라지는 경우에 같은 내용을 하나의 스크립트로 작성을 하고 싶었고 shell script에서도 if문과 case문을 사용할 수 있다는 것을 확인했다.

 

  # if문  

  • if문의 경우 if문 뒤에 조건을 [[  ]] 로 묶어서 작성한다.
  • 조건문 뒤에는 ";"과 then을 붙여서 조건문에 맞을 경우의 문장을 작성한다.
  • if문을 끝낼 때에는 fi를 마지막에 작성하여 끝낸다.
  • else문은 if문이 다 끝나기 전에 안에 작성한다.
#!/bin/bash
if [[ $# == 0 ]]; then
    echo "Insert Variable"
    exit
else
    echo "Hello this is script"
    exit
fi

 

  # case 문  

  • 스크립트 실행 시 넘기는 첫 번째 변수에 따라 출력 값을 다르게 하고 싶다.
  • case문도 마지막에 esac를 사용하여 끝낸다.
#!/bin/bash
case $1 in
hello)
    echo "Hello"
    exit
    ;;
bye)
    echo "Adios"
    exit
    ;;
esac
728x90
반응형
Comments