본문 바로가기
클라우드/AWS

IaC) Infrastructure as Code, 쉘 프로그래밍, 쉘 스크립트 만들기

by 빈스터디 2023. 3. 27.

 

  • 쉘 프로그래밍

> 기본적으로 시스템 명령어와 프로그래밍 구문으로 이루어져 있다.

> 쉘 프로그래밍은 반복적인 작업을 자동화 할 수 있다는 특징이 있다.

> 띄어쓰기가 중요하다, 들여쓰기는 문법이 아니다.

 

 

  • 스크립트 실행은 sh 명령어를 사용한다.
sh [파일 이름]

 

  • 파일을 실행하기 위해서 해당 파일의 읽기, 실행 권한이 있어야 한다.
chmod 755 [파일 이름]

 

 

  • 위치 매개 변수

띄어쓰기로 구분하여 위치상에 있는 매개 변수이다.

 

 

 

문자를 명령어로 인식하게 할 땐, 역호 따옴표 안에 넣어줘야 한다.

작은 따옴표, 역호 따옴표 차이..

 

큰 따옴표는 안에 있는 $,`,\ 문자를 제외한 나머지 문자만 일반 문자로 취급한다.

 

df -h

/ 파일 시스템의 사용량이 80% 이상이면

디스크 추가 필요라고 입력

그렇지 않으면

아무것도 안해도 됨 입력

 

df -h | grep /dev/mapper/cs-root | awk -F" " '{print $5}' | cut -d"%" -f 1
df -h | grep /dev/mapper/cs-root | awk -F" " '{print $5}' | awk -F"%" '{print $1}'

 

 

#!/bin/bash

cat/etc/hostname
df -h | grep /dev/mapper/cs-root
free  #메모리 사용량 보는 것

servers="
192.168.232.xxx
192.168.232.xxx
192.168.232.xxx
"

for server in $servers
do
	sshpass -p 'qwer1234' ssh root@$server < command.sh
    echo $server
    echo '------------------------------------------'
done

서버에 최소 한번 ssh 접속을 한 후여야 쉘 스크립트를 통해 원격 접속을 할 수 있다.