쿠버네티스/shell programming
8. looping
몽자비루
2024. 4. 12. 00:31
- 산술연산 expr, let
- expr
- 정수형 산술연산 (+, -, *, /, %)
- *, /, % 는 작은따옴표로 묶거나, `\`를 앞에 추가해서 사용해야 한다.
- 아래와 같이 산술연산을 사용하여 바로 변수에 입력가능하다.
- *, /, % 는 작은따옴표로 묶거나, `\`를 앞에 추가해서 사용해야 한다.
- 논리연산 (|, &)
- 관계연산 (=, !=, >, >=, <, <=)
- 정수형 산술연산 (+, -, *, /, %)
- let : 변수에 $ 추가 X
- 정수형 산술연산
- bit 연산 (<<, >>, &, |)
- 논리연산 (&&, ||)
- 단항연산 (++, +=, -=)
- let 대신 (( )) 으로 사용 가능하다.
- expr
- while and until loop
- 조건부 loop
- while
- while 다음의 command가 성공하는 동안 do~done 사이의 명령어를 반복 실행
- while 다음의 command가 성공하는 동안 do~done 사이의 명령어를 반복 실행
- until
- until 다음의 command가 성공할 때까지 do~done 사이의 명령어를 반복 실행
- until 다음의 command가 성공할 때까지 do~done 사이의 명령어를 반복 실행
- getent
- getent passwd [유저명] : /etc/passwd 파일에서 유저를 검색
- getent passwd [유저명] : /etc/passwd 파일에서 유저를 검색
- Example
- username을 입력받아 계정이 없는 경우, 계정 생성
- user삭제하기
- while 사용하기 (! 를 사용하여 not 조건 만들기)
- until 사용하기
- while 사용하기 (! 를 사용하여 not 조건 만들기)
- username을 입력받아 계정이 없는 경우, 계정 생성
- 예제를 통해 확인하기
- while loop, if 문을 함께 사용하기
- whlie-if-break를 사용하여 while 도중 조건과 일치하는 경우, break
- break 하지 않고 일치하는 경우, 출력
- whlie-if-break를 사용하여 while 도중 조건과 일치하는 경우, break
- while loop, if 문을 함께 사용하기
- for-loop
- 주어진 list만큼do~done 사이의 명령어를 반복 실행
- for item in [LIST]
do
[COMMANDS]
done
- for item in [LIST]
- Example
- list 내 숫자 출력하기
- seq 사용하기
- 현재 디렉토리의 리스트 리스팅
- 다른 파일의 목록을 출력하고 싶다면 in 뒤에 "/directory/*" 사용 (/etc/*)
- 현재 디렉토리의 파일을 백업함 (~/backup 폴더에)
- 코딩 및 실행
- 백업 파일 확인
- 코딩 및 실행
- 작업 디렉토리를 받아 해당 디렉토리 파일 수와 디렉토리 수를 출력
- 작업 코딩
- 결과 출력
- 작업 코딩
- list 내 숫자 출력하기
- 주어진 list만큼do~done 사이의 명령어를 반복 실행