亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發(fā) > Linux Shell > 正文

備份shell腳本實例代碼

2020-07-27 19:24:58
字體:
供稿:網(wǎng)友
1、backup_run.sh
復(fù)制代碼 代碼如下:

    #!/bin/sh
    # backup_run
    # script to run the backups
    # loads in a setting file for the user to change
    SOURCE=/home/bob/backup.defaults
    check_source()
    {
        # check_source
        # can we load the file
        # backup.defaults is the source file containing config/functions
        # make sure your path includes this directory you are runing from
        if [ -r $SOURCE ];then
          . $SOURCE # load $source
        else
            echo "`basename $0`: cannot locate default file"
            exit 1
        fi
    }
    header()
    {
        # header
        USER=`whoami`
        MYDATE=`date +%A" "%e" of "%B-%Y`
        clear
        cat << HH
        User: $USER $MYDATE
                    NETWORK SYSTEM BACKUP
                    =====================
    HH
    }
    change_settings()
    {
        # change_settings
        # let the user see the default settings..
        header
        echo "Valid Entries Are..."
        echo "Tape Device: rmt0,rmt1,rmt3"
        echo "Mail Admin:yes,no"
        echo "Backup Type: full,normal,sybase "
        while :
        do
            echo -n -c "/n/n Tape Device To Be Used For This Backup [$_DEVICE] :"
            read T_DEVICE
            : ${T_DEVICE:=$_DEVICE}
            case $T_DEVICE in
                rmt0|rmt1|rmt3) break

                *) echo "The device are either...rmt0,rmt1,rmt3"

            esac
        done
        # if the user hits return on any of the fields, the default value will be used
        while :
        do
            echo -n "Mail Admin When Done [$_INFORM] : "
            read T_INFORM
            : ${T_INFORM:=$_INFORM}
            case $T_INFORM in
                yes|Yes) break

                no|No) break

                *) echo "The choices are yes,no"

            esac
        done
        while :
        do
            echo -n "Backup Type [$_TYPE] :"
            read T_TYPE
            : ${T_TYPE:=$_TYPE}
            case $T_TYPE in
                Full|full) break

                Normal|normal) break

                Sybase|sybase) break

                *) echo "The choices are either ... full,normal,sybase"
            esac
        done
        # re-assign the temp varialbes back to original variables that
        # were loaded in
        _DEVICE=$T_DEVICE;_INFORM=$T_INFORM;_TYPE=$T_TYPE
    }
    show_settings()
    {
        # display current settings
        cat << HH
                    Default Settings Are...
                Tape Device To Be Used : $_DEVICE
                Mail Admin When Done : $_INFORM
                Type Of Backup : $_TYPE
                Log File Of Backup : $_LOGFILE
    HH
    }
    get_code()
    {
        # users get 3 attempts at entering the correct code
        # _CODE is loaded in from the source file
        clear
        header
        _COUNTER=0
        echo "YOU MUST ENTER THE CORRECT CODE TO BE ABLE TO CHANGE DEFAULT SETTINGS"
        while :
        do
            _COUNTER=`expr $_COUNTER + 1`
            echo -n "Enter the code to change the settings: "
            read T_CODE
            # echo $_COUNTER
            if [ "$T_CODE" = "$_CODE" ];then
                return 0
            else
                if [ "$_COUNTER" -gt 3 ];then
                    echo "Sorry incorrect code entered, you cannot change the settings..."
                    return 1
                fi
            fi
        done
    }
    check_drive()
    {
        # make sure we can rewind the tape
        mt -f /dev/$_DEVICE rewind > /dev/null 2>&1
        if [ $? -ne 0 ];then
            return 1
        else
            return 0
        fi
    }
    #====================== main =======================
    # can we source the file
    check_source
    header
    # display the loaded in variables
    show_settings
    # ask user if he/she wants to change any settings
    if continue_prompt "Do you wish To Change Some of The System Defaults" "Y";
    then
        echo $?   
        # yes then enter code name
        if get_code;then
            # change some settings
            change_settings
        fi
    fi
    #------------------ got settings... now do backup
    if check_drive;then
        echo "tape OK..."
    else
        echo "Cannot rewind the tape..Is it in the tape drive???"
        echo "check it out"
        exit 1
    fi
    # file system paths to backup
    case $_TYPE in
        Full|full)
            BACKUP_PATH="sybase syb/suppor etc var bin apps usr/local"

        Normal|normal)
            BACKUP_PATH="etc var bin apps usr/local"

        Sybase|sybase)
            BACKUP_PATH="sybase syb/suppor"

    esac
    # now for backup
    cd /
    echo "Now starting backup......"
    find $BACKUP_PATH -print | cpio -ovB -O /dev/$_DEVICE >> $_LOGFILE 2>&1
    # if the above cpio does not work on your system try cpio below, instead
    # find $BACKUP_PATH -print | cpio -ovB > /dev/$_DEVICE >> $_LOGFILE 2>&1
    # to get more information on the tape change -ovB to -ovcC66536
    if [ "$_INFORM" = "yes" ];then
        echo "Backup finished check the log file" | mail admin
    fi

2、backup.defaults
復(fù)制代碼 代碼如下:

    #!/bin/sh
    # backup.defaults
    # configuration default file for network backups
    # edit this file at your own
    # name backup.defaults
    # --------------------------------------------
    # not necessary for the environments to be in quotes.. but
    _CODE="comet"
    _LOGFILE="/appdva/backup/log.`date +%y%m%d`"
    _DEVICE="rmt0"
    _INFORM="yes"
    _TYPE="Full"
    #---------------------------------------------
    continue_prompt()
    {
        # continue_prompt
        # to call: continue_prompt "string to display" default_answer
        _STR=$1
        _DEFAULT=$2
        # check we have the right params
        if [ $# -lt 1 ];then
            echo "continue_prompt: I need a string to display"
            return 1
        fi
        while :
        do
            echo -n "$_STR [Y..N] [$_DEFAULT]:"
            read _ANS
            if [ "$_ANS" = "" ];then
                : ${_ANS:=$_DEFAULT}
                case $_ANS in
                    Y) return 0

                    N) return 1

                esac
            fi
            # user has selected something
            case $_ANS in
                y|Y|Yes|YES)
                    return 0

                n|N|No|NO)
                    return 1

                *) echo "Answer either Y or N, default is $_DEFAULT"

            esac
            echo $_ANS
        done
    }

3、運行:
復(fù)制代碼 代碼如下:

$./backup_run.sh backup.defaults
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
亚洲国产裸拍裸体视频在线观看乱了| 日韩国产高清影视| 天天躁日日躁成人字幕aⅴ| 国产精品一区二区三区美女| 精品无人乱码一区二区三区的优势| 99免费看香蕉视频| 亚洲伦理一区二区三区| 久久久久影视| 丁香婷婷综合网| 亚洲欧美成人网| 视频一区中文字幕国产| 亚洲视频重口味| 激情五月综合| 国产综合香蕉五月婷在线| 国内精品伊人久久久久影院对白| 日本福利视频一区| 亚洲3p在线观看| 国产私人尤物无码不卡| av亚洲免费| 神马久久久久久久久| 在线日韩三级| 亚洲精品一区二区三区福利| 丝袜理论片在线观看| 亚洲欧美国产毛片在线| 欧美日韩中国免费专区在线看| 在线观看亚洲视频啊啊啊啊| 午夜欧美精品| 97青娱国产盛宴精品视频| 7777精品伊人久久久大香线蕉经典版下载| 日日日日人人人夜夜夜2017| 韩国三级电影久久久久久| 成人精品999| 亚洲成av人片在线观看www| 乱人伦中文视频在线| 欧美日本韩国在线| 日韩电影在线观看网站| 在线观看免费版| 在线看不卡av| 亚洲三级久久久| 国产精品女人久久久| 久久93精品国产91久久综合| 亚洲精品在线观看91| 色综合一区二区| 91麻豆成人精品国产免费网站| 亚洲第一成人av| 波多野结衣久久高清免费| 91九色porny在线| 99re66热这里只有精品8| 免费看污久久久| 最近中文字幕无免费| 三级a性做爰视频| 色视频一区二区三区| 不用播放器成人网| 欧美黄色免费网址| www视频在线观看| 99久久国产精| 91国模少妇一区二区三区| 免费看欧美黑人毛片| 国产丝袜在线精品| 亚洲午夜久久久久久尤物| 一区二区三区欧美日韩| 国产精品一区免费视频| 麻豆入口视频在线观看| 咪咪色在线视频| 亚洲欧美大片| 日本成a人片在线观看| 久久久久久欧美| 午夜精品久久久久久毛片| 黑粗硬长欧美在线视频免费的| dy888亚洲精品一区二区三区| 亚洲午夜天堂| 国产酒店精品激情| 亚洲国产欧美日韩精品| 国产天堂在线播放| 免费国产在线观看| 国产精品视频在线看| 337p日本| 香蕉久久夜色精品国产更新时间| 久久久久久久久久网站| 日韩精品视频观看| 亚洲香蕉在线观看| 一本色道久久加勒比精品| 99伊人成综合| 免费成人在线观看| 国产亚洲色婷婷久久| 天干夜夜爽爽日日日日| 成年网站视频| 折磨小男生性器羞耻的故事| 国产精品91av| 91精品国产乱码久久久| 欧美日韩国产综合久久| 中文字幕成人精品久久不卡| 超碰成人在线免费观看| 国产亚洲精品久久久久久无几年桃| 国产精品区一区二区三| 免费av片风间由美在线| 国产一区二区高清视频| 一本大道香蕉久久| 污视频免费在线观看网站| 成人精品视频一区| 日韩电影中文字幕av| 国产精品99久| 国产精品不卡一区二区三区在线观看| 欧美视频不卡中文| 欧洲成人综合网| 69久久久久久| 在线观看免费视频一区| 国产中文字幕网| 91久久偷偷做嫩草影院| 青草成人免费视频| 欧美激情三区| jlzzjlzz欧美| 成人久久久久久久| 精品视频无码一区二区三区| 精品国产成人| 亚洲综合在线观看视频| 日韩欧美中文字幕一区二区三区| 欧美激情精品久久久久久小说| 91系列在线播放| 亚洲二区在线播放| 高清不卡日本v二区在线| 欧洲日本亚洲国产区| 国产精品一级久久久| 精品一区二区三区av| 天堂中文最新版在线中文| 一区二区在线观看av| 欧美日韩视频免费在线观看| 色婷婷综合视频在线观看| 一级片在线免费播放| 中文在线观看av| 国产精品福利网站| 丰乳肥臀在线| 午夜一区二区三视频在线观看| 色婷婷av一区二区三区丝袜美腿| 欧美久久久久久久| 久久久人成影片一区二区三区在哪下载| 青青视频免费在线观看| 欧美精品一区二区不卡| 小草在线视频免费播放| 欧洲生活片亚洲生活在线观看| 国产影视一区二区| 无码人妻一区二区三区线| 亚洲v中文字幕| 成人自拍爱视频| 国产aaaaaaaaa| 粉嫩绯色av一区二区在线观看| 欧洲一级在线观看| 国产一区三区在线播放| 欧美国产第二页| 亚洲一级大片| eeuss草民免费| 99re91这里只有精品| www.欧美| 国产伦精品一区二区三区免.费| 日韩电影在线观看中文字幕| 蜜臀av一区二区在线免费观看| 亚洲伦理影院| 亚洲最大的成人av| 美女爽到呻吟久久久久| 亚洲七七久久综合桃花剧情介绍| 91色综合久久久久婷婷| 欧美美女网站色| 国产目拍亚洲精品99久久精品| 91露出在线| 91免费观看在线| 成熟了的熟妇毛茸茸| 欧美成人视屏| 久久九九国产精品怡红院| 欧美日韩性生活片| 国产视频在线观看一区| 最新国产一区| 中文字幕在线播放网址| 午夜亚洲伦理| 欧美三级在线免费观看| 天然素人一区二区视频| 精品国产亚洲一区二区在线观看| 中文字幕一区二区免费| av片免费播放| youjizz.com日本| 欧美深夜福利| 亚洲人成网站在线| 变态调教一区二区三区| 国产在线视频你懂得| 国产美女高潮| 丝袜足脚交91精品| 亚洲色图偷拍自拍| 亚洲日韩第一页| 91精品成人| 欧美xxxx14xxxxx性爽| 成人毛片在线免费观看| 天天操天天摸天天舔| 色综合久久久久久久久五月| 国产精品一二三区在线| 久久久久久久久久久久久久免费看| 给我看免费高清在线观看| 各处沟厕大尺度偷拍女厕嘘嘘| 蜜桃精品一区二区| 丝袜美腿中文字幕| 欧美日韩在线三区| 精品人伦一区二区色婷婷| 亚洲国产日韩a在线播放性色| 日本中文字幕久久看| 91av资源在线| 国产熟妇搡bbbb搡bbbb| 亚洲精品大片| 日韩av一区二区在线观看| 一本色道久久综合| 久久精品视频在线观看免费| 国产精品一区二区亚洲| 天使と恶魔の榨精在线播放| 日韩av在线最新| 91国产免费观看| 精品亚洲一区二区三区在线播放| 欧美特级xxxxbbbb毛片| 免费福利在线| 爽爽视频在线观看| 亚洲欧美日本一区二区| 久久免费精品视频| 在线看欧美视频| 女囚岛在线观看| 日韩成人伦理电影在线观看| 久久77777| 久久久久久蜜桃一区二区| 成人h动漫精品一区二区器材| 国产一区二区三区朝在线观看| 宅男在线一区| 内射毛片内射国产夫妻| 国产激情综合| 一区二区三区欧美在线观看| 国产无套内射又大又猛又粗又爽| 色视频免费网站| 国产一区免费电影| 国产亚洲在线播放| 成人中文字幕在线| 成人一区二区三区中文字幕| 激情婷婷丁香| 91极品女神在线| 黑粗硬大欧美视频| 国产精品久久一区| 亚洲精品天堂成人片av在线播放| 欧美日韩视频精品一区二区| 在线观看视频免费| 国产精品无码AV| 国产成人的电影在线观看| 国产精品香蕉视屏| 免费看久久久| 免费在线观看日韩欧美| 亚洲无码精品国产| 成人免费高清观看| 中文字幕乱码一区| 国产精品探花在线播放| 国产精品国产三级国产普通话三级| 日韩av最新在线观看| 亚洲av无码国产精品永久一区| 91精品国产九九九久久久亚洲| 国产精品伦一区| 免费在线视频你懂得| 日韩欧美在线观看一区二区| 一区二区三区四区在线免费视频| 超碰超碰97| 天堂中文在线播放| 蜜桃一级网站.| 精品一区二区中文字幕| 粉嫩高清一区二区三区精品视频| 亚洲一区在线观看网站| 国产精品久久久久影院色老大| 欧美日韩精品一区二区天天拍小说| 日韩电影一区| 色哺乳xxxxhd奶水米仓惠香| 黑人巨大精品欧美一区二区桃花岛| 国产丝袜高跟一区| 久久久精品免费网站| 亚洲色图欧美| 中文国语毛片高清视频| 成年人二级毛片| 国产久卡久卡久卡久卡视频精品| 羞羞视频网页| 欧美久久综合网| 中文字幕第三区| 亚洲色成人www永久在线观看| 2023欧美最顶级a∨艳星| 黄色一级一级片| 亚洲一区二区在线免费观看视频| 国产偷拍一区二区| 亚洲美女在线看| 国产美女自拍| 成人区人妻精品一区二| 97成人免费视频| av网站在线观看不卡| 一区二区三区日韩| 高清一区二区三区四区| 国产精品久久久久久久午夜片| 日韩精品在线观看视频| 嫩草影院入口一二三免费| 成人免费视频a| 97中文字幕在线| 色婷婷国产精品久久包臀| 国产精品乱码久久久久久| 国产不卡一区视频| 天天色天天操天天| 国产精品第8页| 福利视频999| 2018中文字幕在线| 北岛玲heyzo一区二区| 91农村精品一区二区在线| 欧美精品观看| 欧美一区二区.| 麻豆成人av| 天堂www在线а√天堂| 综合色天天鬼久久鬼色| 天堂…中文在线最新版在线| 国产在线观看一区二区| 久久精品国产亚洲| 人妻内射一区二区在线视频| 亚洲国产精品精华液2区45| 亚洲成人影院少妇| 精品一区二区三区影院在线午夜| 69国产精品成人在线播放| 国产jjizz一区二区三区视频| 中国日本在线视频中文字幕| 成人av在线观| 国产精品精品软件视频| 久久久久久久久毛片| 国自产拍在线网站网址视频| 可以免费看污视频的网站在线| 91成人国产综合久久精品| 国产伊人久久| 久久日文中文字幕乱码|