본문으로 바로가기

[Bash] read 샘플#1

category Linux/Bash Script 2022. 8. 11. 09:07
반응형

 

 

RedHat OpenStack 구축시에 director에서 overcloud노드가 배포가 제대로 되고 있는지 undercloud에서의 정보를 확인할 필요가 있습니다.

 

이 때, Bash 스크립트가 아닌 watch 명령어로 주기적으로  (약 10초) 계속 출력되도록 하며 확인하였습니다.

watch를의 단점은 보고 싶을 때 10초를 기다려야된다거나, 현재는 볼 필요가 없는 상태일 때라던가..

그래서 해당 정보를 보고 싶을 때 보고, 다시 리스닝하게 하는 스크립트를 구성해봤습니다.

 

 

(undercloud) [stack@rhosp-tb-director ~]$ cat rhosp.sh
#!/bin/bash

function select_watch
{
echo
echo "======================================="
echo " 1) watching baremetal node list "
echo
echo " 2) watching openstack server list"
echo
echo " 3) watching openstack port list"
echo
echo " 0) quit script"
echo "======================================="
read -p "input number : " opt
echo

if [ ${opt} -eq 1 ] || [ ${opt} -eq 2 ] || [ ${opt} -eq 3 ];then
	restore_opt=${opt}
elif [ ${opt} -eq 0 ]; then
	exit
else
	echo "wrong number!"
	echo
	exit
fi
}

########################################################################

while [ 1 ]
do
	select_watch

	if [ ${restore_opt} -eq 1 ]; then
		source /home/stack/stackrc
		openstack baremetal node list
	elif [ ${restore_opt} -eq 2 ]; then
		source /home/stack/stackrc
		openstack server list
	elif [ ${restore_opt} -eq 3 ]; then
		source /home/stack/stackrc
		openstack port list
	fi
done

 

 

스크립트를 사용시 동작되는 결과물

 

 

728x90