본문 바로가기

Computer Science/시스템프로그래밍3

(7)
쉘 스크립트 예제 (압축명령tar, 백업, 로그파일정리, 압축명령 tar 1. 백업하기 2. 로그파일 정리
쉘스크립트 기본 문법4( 반복문 for while) 실습 : 현재 디렉토리에 있는 파일과 디렉토리 출력하기 #!/bin/bash for data in $(ls) do echo $data done 실습 : for문으로 실행한 것과 같은 결과가 나오도록 실행
실습 : 쉘스크립트 해석 (ping) -명령 해석 ping : 서버는 여러개의 컴퓨터가 연결되어있는 환경이다. (컴퓨터를 가리키는 주소 ip주소, 네트워크) : ping은 여러개의 컴퓨터와 연결되어 있을 때 연결되어있는 컴퓨터가 살아있는지 꺼져있는지 확인 ping -c 1 ip주소 1> /dev/null -방법 : 해당 ip 주소로 ping이라는 명령을 실행(해당 주소에 확인 요청을 한다.) 정상적인 컴퓨터의 경우 살아있는 신호를 보내 응답한다. 실습
쉘스크립트 기본 문법3( 조건문 ifelse, 파일 검사, 논리연산) 실습1. 해당 파일이 있는지 없는지를 출력하는 쉘 스크립트 작성 #!/bin/bash if [ -e $1 ] then echo "$1 file exit" fi
쉘스크립트 기본 문법2(연산자, 수치 비교, 조건문) - 연산자 expr : 숫자계산, 백틱 ` 사용, 괄호 또는 * 연산에는 앞에 역슬래시(\) 사용한다. 숫자, 변수, 기호사이에 스페이스를 넣어야한다. result=`expr \( 3 \* 5 \) / 4 + 7` echo $result #!/bin/bash result=`expr \( 3 \* 5 \) / 4 + 7` echo $result -수치 비교 -조건문 실습1. 두 인자 값을 받아서 다르면 different values 출력 #!/bin/bash if [ $1 != $2 ] then echo $1 "and" $2 "are Different Values" exit fi
쉘스크립트 기본 문법 (생성, 주석, 변수, 리스트, 출력) 쉘 스크립트는 파일로 작성 후, 파일을 실행한다. - 파일의 가장 위의 첫 라인은 "#!/bin/bash"로 시작 - 쉘 스크립트 파일은 실행 권한을 가지고 있어야 한다. - 일반적으로 '파일이름.sh' 와 같은 형태로 파일 이름을 작성함. - 쉘 명령어를 조합하여 프로그래밍 (변수, 조건문, 반복문) - 주석은 # - 변수 선언 변수명=데이터, 사용시에는 $변수명 으로 사용됨. - 리스트(배열) 변수 변수명=(데이터1 데이터2 데이터3...) 띄어쓰기로 구분, 사용시에는 ${변수명[인덱스번호]} 인덱스 0부터 시작 @ or * 모든데이터 나타냄, echo ${#변수명[@]} 배열 크기를 출력한다(#) 활용 filelist=($(ls)) 쉘명령어 결과 값이 배열로 들어간다. 실습1 : bash 쉘에서 제..
쉘 스크립트 (쉘의 명령을 이용하여 간단한 프로그래밍) 쉘 스크립트 : 운영체제를 사용하기위해서 사용자에게 인터페이스를 제공해주는 프로그램 - 쉘을 사용하여 프로그래밍을 할 수 있다. - 서버 작업 자동화 및 운영(DevOps)을 위해 기본적으로 익힐 수 있음. : 서버는 24시간동안 돌아간다. 서버 컴퓨터에 문제가 있을 때, 서버 상태 모니터링, 주기적인 서버작업이 필요할 때 프로그래밍을 사용하여 자동으로 하게끔 할 수 있다. (서버의 안정성 up, 사람의 일도 down) - 쉘 명령어를 기본으로 하되, 몇 가지 문법이 추가된 형태 - 시스템 프로그래밍에서 꼭 익히는 내용 중 하나 쉘 스크립트 사용 예 : 웹 서비스를 하나 만들었다 (하루 방문자 10만명) 서버 컴퓨터가 다운됐다. -> 확인해보니 서버 저장공간이 하나도 남지 않았다. 로그 파일 업데이트가 ..