CLOUD/IaC

[Shell Programming] 쉘 스크립트 안에서 쉘 스크립트 실행하기

alsruds 2023. 3. 27. 17:49

기본 설정

2023.03.27 - [분류 전체보기] - [Shell Programming] 시작하기

 

[Shell Programming] 시작하기

》 Linux 명령어로 프로그래밍 코드 짜기 》 반복적인 작업 자동화 가능 ● 실행 # 실행 sh [file name]# sh ex01.sh # 권한 주기 chmod 755 [file name] ● 변수 》 변수명=값 (띄어쓰기 금지) 》 변수명=`명령어`

alsrudalsrudalsrud.tistory.com

 

[ 실습1 ]

접속하려는 IP 에 한 번씩 접속 필요

ssh [ip]

 

● commands01.sh

#!/bin/bash

cat /etc/hostname
df -h | grep /dev/mapper/cs-root
free

 

servers.sh

#!/bin/bash

servers="
200.200.200.156		# 접속 IP
200.200.200.157
200.200.200.162
"

for server in $servers
do
        sshpass -p 'qwer1234' ssh root@$server < commands01.sh		# 접속 비밀번호, 적용 .sh 파일
        echo $server
        echo "==========="
done

 

실행 결과

 

 

 

[ 실습2 ]

 접속하려는 IP 에 한 번씩 접속 필요

ssh [ip]

 

commands02.sh

#!/bin/bash

yum install httpd -y & wait		# 웹 서버 설치
systemctl start httpd			# 웹 서버 실행
systemctl stop firewalld		# 방화벽 설정
echo ok > /var/www/html/test.html	# health check

 

servers.sh

#!/bin/bash

servers="
200.200.200.156		# 접속 IP
200.200.200.157
200.200.200.162
"

for server in $servers
do
        sshpass -p 'qwer1234' ssh root@$server < commands02.sh		# 접속 비밀번호, 적용 .sh 파일
        echo $server
        echo "==========="
done