대화 형 자동화 스 크 립 트 템 플 릿

1860 단어 shell각본
운영 자로 서 많은 자동화 스 크 립 트, 서버 설치 의 자동화, 서비스 환경 구축 자동화, 서비스 시작 폐쇄 자동화, 데이터 백업 복구 자동화 등 을 할 수 밖 에 없다.일 부 는 crontab 에 직접 배치 하여 시간 에 따라 운행 주 기 를 정 하 는 것 이 고 일 부 는 수 동 으로 조작 하 는 것 입 니 다. 수 동 으로 조작 하 는 부분 에 대해 서 는 상호작용 이 가장 좋다 고 생각 합 니 다. 초기 에 정 의 된 기능 유형 에 따라 선택 한 수요 에 따라 자동화 배치 와 실현 을 완성 합 니 다.다음은 업무 중 에 사용 되 는 비교적 보편적 인 상호작용 자동화 스 크 립 트 의 대체적인 틀 이다.
첫 번 째: case 함 수 는 실 현 된 상호작용 이다
#!/usr/bin/env bash 
#===============================================================================
#          FILE: deploy.sh
#         USAGE: ./deploy.sh 
#   DESCRIPTION: Interactive automated deployment script
#       OPTIONS: ---
#  REQUIREMENTS: ---
#         NOTES: ---
#        AUTHOR: Eric Wu, [email protected]
#       CREATED: 01/25/2014 11:44
#      REVISION:  ---
#===============================================================================

function example001() {
	echo "example001"
}

function example002() {
	echo "example002"
}

function example003() {
	echo "example003"
}

echo " ----------------------------------------"
echo " "
echo "Please insert function Number:"
echo " "
echo "  [1] function001 "
echo "  [2] function002 "
echo "  [3] function003 "
echo " "
echo " ----------------------------------------"
read Number;

case "$Number" in
    1)
        example001 && exit 0;
		;;
	2)
        example002 && exit 0;
		;;
	3)
        example003 && exit 0;
		;;
    *)
        echo $"Usage: $0 {function001|function002|function003}"
        exit 2
esac
  git 스 크 립 트 다운로드 주소:https://github.com/mesopodamia/ShellScript/blob/master/deploy_case.sh
두 번 째: dialog 함 수 는 실현 되 는 상호작용 입 니 다.
git 스 크 립 트 다운로드 주소:https://github.com/mesopodamia/ShellScript/blob/master/deploy_dialog.sh

좋은 웹페이지 즐겨찾기