목록Shell Script (3)
오늘도 한 뼘 더

# 주석 코멘트나 코드를 비활성화하기 위한 주석처리를 '#'를 사용하여 진행한다. # 다음과 같은 방식으로 주석처리 # #에!를 붙이면 주석처리가 되지 않는다. #!/bin/bash echo "Hello" # 입력/출력 read : read를 통해서 입력을 받을 수 있다. echo : echo를 통해서 출력을 할 수 있다. #!/bin/bash read NAME echo "Hello $NAME" # 변수 변수 = "값"의 형태로 변수에 값을 지정한다. $를 통해 변수를 사용한다. #!/bin/bash NAME='jihyun' NICK='happy' echo "Hello $NICK $NAME"

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 문 스크립트 실행 시 넘기는 첫 ..

# 배경 shell script를 작성하여 배포를 진행하는 과정에서 배포 후 작업이 그대로 진행이 되었다. 이를 막기 위해 에러가 나면 실행을 멈추도록 해야 한다. # set +e / -e 에러가 발생하면 실행을 멈춘다. #!/bin/bash set -e chmod +x test.sh echo "Hello" 에러가 발생해도 계속 실행 #!/bin/bash set +e chmod +x test.sh echo "Hello" 명령어에 따라 다르게 설정 #!/bin/bash set -e #에러 나면 멈춤 chmod +x test.sh set +e #에러 발생해도 계속 실행 cp ./test.sh ../test.sh set -e #다시 에러가 발생하면 멈춤 docker ps -a