8. looping

2024. 4. 12. 00:31·쿠버네티스/shell programming
  1. 산술연산 expr, let
    1. expr
      • 정수형 산술연산 (+, -, *, /, %)
        • *, /, % 는 작은따옴표로 묶거나, `\`를 앞에 추가해서 사용해야 한다.
        • 아래와 같이 산술연산을 사용하여 바로 변수에 입력가능하다.
      • 논리연산 (|, &)
      • 관계연산 (=, !=, >, >=, <, <=)
    2. let : 변수에 $ 추가 X
      • 정수형 산술연산
      • bit 연산 (<<, >>, &, |)
      • 논리연산 (&&, ||)
      • 단항연산 (++, +=, -=)
      • let 대신 (( )) 으로 사용 가능하다.
  2. while and until loop
    1. 조건부 loop
    2.  while
      • while 다음의 command가 성공하는 동안 do~done 사이의 명령어를 반복 실행
    3.  until
      • until 다음의 command가 성공할 때까지 do~done 사이의 명령어를 반복 실행
    4.  getent
      • getent passwd [유저명] : /etc/passwd 파일에서 유저를 검색
    5.  Example
      • username을 입력받아 계정이 없는 경우, 계정 생성


      • user삭제하기
        • while 사용하기 (! 를 사용하여 not 조건 만들기)
        • until 사용하기
  3. 예제를 통해 확인하기
    • while loop, if 문을 함께 사용하기
      • whlie-if-break를 사용하여 while 도중 조건과 일치하는 경우, break
      • break 하지 않고 일치하는 경우, 출력
  4. for-loop
    1. 주어진 list만큼do~done 사이의 명령어를 반복 실행
      • for item in [LIST]
        do
        [COMMANDS]
        done
    2.  Example
      • list 내 숫자 출력하기
      • seq 사용하기
      • 현재 디렉토리의 리스트 리스팅
        • 다른 파일의 목록을 출력하고 싶다면 in 뒤에 "/directory/*" 사용 (/etc/*)
      • 현재 디렉토리의 파일을 백업함 (~/backup 폴더에)
        • 코딩 및 실행
        • 백업 파일 확인
      • 작업 디렉토리를 받아 해당 디렉토리 파일 수와 디렉토리 수를 출력
        • 작업 코딩
        • 결과 출력

'쿠버네티스 > shell programming' 카테고리의 다른 글

7. Branching  (0) 2024.04.11
6. Input&Output  (0) 2024.04.11
5. Positional Parameters  (0) 2024.04.09
4. Bash shell script란  (0) 2024.04.09
3. Bash shell과 Rules  (0) 2024.04.09
'쿠버네티스/shell programming' 카테고리의 다른 글
  • 7. Branching
  • 6. Input&Output
  • 5. Positional Parameters
  • 4. Bash shell script란
몽자비루
몽자비루
코딩공부 정리용 블로그입니다.
  • 몽자비루
    공부하는 블로그
    몽자비루
  • 전체
    오늘
    어제
    • 분류 전체보기 (165)
      • python (30)
        • python_selenium (16)
        • python_pygame (3)
      • appium (0)
      • 쿠버네티스 (60)
        • linux (8)
        • shell programming (8)
        • docker (18)
        • cka (23)
      • postman&API (16)
      • QA성장하기 (30)
        • 개발자에서 아키텍트로 스터디 (6)
        • 소프트웨어 공학 이해도 높이기 (6)
        • 테스팅 전문 지식 쌓기 (18)
      • 에러일기 (1)
      • AWS (27)
      • Jmeter (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    로스트아크api
    테스트 결과보고서
    테스트스크립트
    네트워크 테스트
    vi에디터
    리눅스
    도커
    개발자에서아키텍트로
    테스트 계획서 만들어보기
    k8s
    QAKOREA
    사드웨어리소스
    API
    로스트아크
    qa
    python
    .cpu
    LOSTARK
    스터디
    테스트 계획서
    공존성테스트
    postman
    포스트맨
    linux
    쿠버네티스
    e2c
    앱공존성
    cka
    애플리케이션로그
    application log
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
몽자비루
8. looping
상단으로

티스토리툴바