#function.sh文件函数的定义:

1
2
3
4
5
cat  function .sh
#ftp上拉取静态文件到跳板机
function  scpFtpStatic() {
     scp  $ftpHost:$ftpPath/$dateTime /static/ * $projectDir /static
}



#上线发布脚本如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
cat  static_online.sh 
#!/bin/bash
. . /function .sh
static_nginx=10.10.70.10
back_time=` date  + "%Y-%m-%d-%H-%M-%S" `
if  [ $userName == ody ]; then
     echo  "###################当前所在目录为$nowdir#######################"
     echo  "正在执行了拉取静态文件操作."
     scpFtpStatic
         if  [ $? - eq  0 ]; then
             read  -p  "请输入需要发布的静态资源zip包:(steel.zip|steel-front.zip|steel-h5.zip|cms_dev.zip):"  static_war
             if  [ -f .. /static/ ${static_war} ]; then
                 case  $static_war  in
                 steel.zip)
                 ssh  $static_nginx  "cd /data/didipingang/ && cp -r steel{,-${back_time}};cd /data/didipingang/steel && /bin/rm -rf ./*"
                 scp  .. /static/ ${static_war} ${static_nginx}: /data/didipingang/steel
                 ssh  $static_nginx  "cd /data/didipingang/steel && unzip ${static_war}"
                 ;;
                 steel-front.zip)
                 ssh  $static_nginx  "cd /data/didipingang/ && cp -r steel-front{,-${back_time}};cd /data/didipingang/steel-front && /bin/rm -rf ./*"
                 scp  .. /static/ ${static_war} ${static_nginx}: /data/didipingang/steel-front
                 ssh  $static_nginx  "cd /data/didipingang/steel-front && unzip ${static_war}"
                 ;;
                 steel-h5.zip)
                 ssh  $static_nginx  "cd /data/didipingang/ && cp -r steel-h5{,-${back_time}};cd /data/didipingang/steel-h5 && /bin/rm -rf ./*"
                 scp  .. /static/ ${static_war} ${static_nginx}: /data/didipingang/steel-h5/
                 ssh  $static_nginx  "cd /data/didipingang/steel-h5 && unzip ${static_war}"
                 ;;
                 cms_dev.zip)
                 ssh  $static_nginx  "cd /data/didipingang/ && cp -r cms_dev{,-${back_time}};cd /data/didipingang/cms_dev && /bin/rm -rf ./*"
                 scp  .. /static/ ${static_war} ${static_nginx}: /data/didipingang/cms_dev
                 ssh  $static_nginx  "cd /data/didipingang/cms_dev && unzip ${static_war}"
                 ;;
                 esac
             else
                 echo  "未正确输入静态资源zip包: (steel.zip|steel-front.zip|steel-h5.zip|cms_dev.zip)"
             fi
         else
            exit  1;
         fi
fi

本文转自青衫解衣 51CTO博客,原文链接:http://blog.51cto.com/215687833/1898450