Bash shell script 정리 (1)

March 30, 2019

For loop

  • 1,2,3 출력

    for i in 1 2 3
    do
    echo $i
    done
  • 1부터 5까지

    for i in {1...5}
    do
    echo "Welcome $i times"
    done

Runtime Paarameter

  • 파라미터 갯수 = $#
  • 개별파라미터 = $숫자
  • 종료 exit 1
  • 로그 echo ""
  • 비교 (Compare)

    if [ "$a" == "OK"]
    then
    // doit
    fi

조건문 (if-else, elif)

  • -eq, -ne 연산자

    if [$var -eq 0]
    then
    echo "\$var is 0";
    else
    echo "\$var is not 0";
    fi
  • File test

    • -d (디렉토리 여부)

      ## /etc/ngingx/sites-available/ 디렉터리가 없으면 생성
      if [ ! -d "/etc/nginx/sites-available/" [
      then
      mkdir /etc/nginx/sites-available/
      fi
    • -f : 파일 존재 여부
  • String test

    • -z (문자열이 empty), -n (문자열이 none empty)
    • 정규식: =~로 사용
  • 변수선언

    • = 를 이용해서 선언하고, $를 이용해서 사용
    • {} : parameter substitution
    • ""로 감싸서 사용하면 더 안전함
    • =는 공백없이 붙여서 써야됨
    • 지역변수에는 local 추가해서 사용
  • 배열 선언

    • 배열이름=(원소1, 원소2...)
    • 배열이름[@] : 모든 원소
...