반응형
if elif else 문을 사용합니다.
제가 만든 것은 참고용입니다.
설명은 각 부분에 주석으로 달아두었습니다.
#!/bin/bash
#Shell Script Name
sh_name=test.sh
#Date
date=$(date +"%Y%m%d%H%M%S")
#Directory 위치
tool_dir=$HOME/tool
temp_dir=$tool_dir/temp
work_dir=$temp_dir/test
#mkdir -p 옵션으로 없으면 생성
mkdir -p $work_dir
#Login 정보
###############################
login_id="root"
login_pw="password"
###############################
echo "########################################"
echo " SSH Connect Shell Script "
echo "########################################"
#ip 입력 받기
echo "Enter the IP"
read ip_addr
echo "Input IP : $ip_addr"
Check=`cat $HOME/list.txt | grep $ip_addr | wc -l`
echo "[$date] $sh_name started"
#if 문으로 Check 가 1이면 접속
if [ $Check == 1 ]
then
echo "Reading File in list.txt"
echo "Correct! -> Wait for Connect"
sshpass -p ${login_pw} ssh -o LogLevel=quiet -o StrictHostKeyChecking=no ${login_id}@${ip_addr} -p22
#elif 로 Check 가 0이면 접속안하고 종료
elif [ $Check == 0 ]
then
echo "****Do not exist IP on list****"
echo "****Please Check IP Address****"
exit
#그것도 아니라면 제대로 된 ip 주소를 입력하라고 메시지"
else
echo "Please typed ip addr"
fi
list.txt 생성 및 접속을 가능하게 하고자하는 ip 를 넣어주셔야합니다.
반응형
'Command & Development > Shell Script' 카테고리의 다른 글
[Shell Script] Linux 설치 후 초기 설정 (0) | 2023.01.31 |
---|---|
[Shell Script] Ubuntu Shell Script : unexpected operator (0) | 2022.11.16 |
[Shell Script] Progress Bar (0) | 2022.09.22 |
[Shell Script] Calculator (0) | 2022.09.20 |
[Shell Script] 사용자 입력받기 (0) | 2022.09.20 |