Linux ShellScript 제어문
ShellScript 제어문 FOR
내가 어떤 작업을 하기위해 반복횟수가 명확할 때
ex i=1;1<10;i++
i가 1인데 i가 10보다 작을 때까지 i가 ++한다(1씩 올린다).
1은 10보다 작기때문에 2로 올리고 다시 10보다 작은걸 확인하고
3으로 올리게 된다 이것도 10보다 작기 때문에 올리는거고 이렇게 쭉쭉 올리다 9가 10이 되었고
10이 10보다 작냐고 비교를 했을 때 작지 않기 때문에 done으로 끝나게 된다.
예제
초기값 cnt를 1부터 시작한다. cnt가 10보다 작거나 같을때 까지 반복한다. cnt가++한다.
다르게 나눠도 나오는 결과 값은 똑같다.
이렇게 사용하는 것은 어느정도 제약이 있다.
배열 활용하기
이런식으로 나오게 된다.
명령어를 변수처럼 사용하기
.log로 끝나는 녀석들을 데리고온다.
이런식으로 나오게 된다.
간단한 계산식 사용하기
이런식으로 나오게 된다.
ShellScript 제어문 While
for문이랑 크게 다른 부분은 없지만 상황에 따라 반복횟수가 달라져야할 때
조건을 만족해서 들어왔을 때 변경점이 없다고 하면 무한히 돌기 때문에 do라는 조건변경점이 필요하다.
예제
이런식으로 출력하게 된다.
1234가 아니면 거짓이기 때문에 다시 입력하라고 나오게된다.
그리고 1234가 입력이 되면 참으로 Login Success가 나오게되고 끝나게 된다.
함수
ShellScript를 하는거면 대부분 함수로 작업을 해야함. 나중에 작업을 하다 합치게 되면 이어붙이기도 어렵고
변수같은 것도 겹칠 수 있기 때문. 그리고 혹시 문제가 생겼을 때 문제가 되는 함수 부분만 확인하면 가능하다.
단, 함수 이름이 안겹친다는 가정
예제
함수호출 Sum항상 위에서 정의를 해줘야함.
진행한다.
이런식으로 출력이 된다.
이런식으로 1이냐 0이냐에 따라서 OK인지NO인지 바뀐다.
이런식으로 나오게 된다.
evlal 사용
그냥 참고
Linux Backup
Backup System을 사용하는 이유는 당연하게도 System의 안정성 및 효과적인 데이터 관리를 위해이다.
Tar를 이용한 File Backup
tar cvfzp [ BackupData 이름 ] [ Backup 옵션 ] [ Backup 대상 ]
Tar Vackup Data를 이용한 복구
tar xvfzp [ BackupData 이름 ] [ -C 옵션 ] [ 압축해제 위치 ]
dd를 이용한 Disk 복제
dd는 (Disk Dump)의 약자
dd if=[ 복제할 대상 디스크 이름 ] of=[ 복제 데이터를 저장 할 디스크 이름 ] bs=[ 작업 단위 ]
dd는 (disk dump)의 약자
디스크를 복제한다고 의미하면 편함
똑같은 디스크를 만들어 낼 수 있다.
'학원' 카테고리의 다른 글
2023/06/16 LVM (0) | 2023.06.16 |
---|---|
2023/06/15 디스크 (0) | 2023.06.15 |
2023/06/13 ShellScript (0) | 2023.06.13 |
2023/06/12 프로세스 관리 명령어 (0) | 2023.06.12 |
2023/06/09 리눅스 압축파일, kernel (0) | 2023.06.09 |