自已编写对于hexo管理的脚本
#!/bin/bashfunction initUI(){while [ true ]doecho ""echo "------------------------"echo "----- h e x o -----"echo "------------------------"echo " 1. start server "echo " 2. shutdown server "echo " 3. hexo pid "echo " 4. auto note update "echo " 5. auto note deploy "echo " 6. auto doc update "echo " 7. update source "echo " 0. auto All upate "echo -n " Please enter : "read numif [ -z $num ];thenexit 0elif [ $num = 1 ];thenstartServerelif [ $num = 2 ];thenstopServerelif [ $num = 3 ];thengetPIDelif [ $num = 4 ];thenautoUpdatestartServerelif [ $num = 5 ];thenautoDeployelif [ $num = 6 ];thenautoDocUpdateelif [ $num = 7 ];thenupdateSouelif [ $num = 0 ];thenautoAllUpateelseecho "Input error !!!!!!"fidone}function startServer(){cd /opt/blognohup hexo server -p 80 >/dev/null 2>&1 &echo -n "start server sucess !!! PID ::: "getPID}function stopServer(){chkHexo=`ps -ef|grep hexo |grep -v grep | grep -v /bin/bash |awk '{print $2}'`if [[ -z $chkHexo ]];thenecho " hexo server is stop !!! "elseps -ef|grep hexo |grep -v grep | grep -v /bin/bash| awk '{print $2}' | xargs kill -9 >> /dev/nullecho "stop hexo success !!! "fi}function getPID(){ps -ef | grep hexo | grep -v grep | grep -v /bin/bash | awk '{print $2}'echo ""}function autoUpdate(){stopServerecho ""updateEnv /opt/blognginx -s reload}function autoDocUpdate(){stopServerecho ""updateEnv /opt/hexo-theme-doc-seednginx -s reload}function autoAllUpate(){stopServerecho ""updateEnv /opt/blogupdateEnv /opt/hexo-theme-doc-seednginx -s reload}function updateEnv(){echo $1cd $1/sourcegit pull origin mastercd $1rm -rf db.jsonhexo cleanhexo generategulp}function autoDeploy(){autoUpdate/usr/bin/expect <<-EOFspawn hexo deployexpect "Username"send "$gitUn\r"expect "Password"send "$gitPwd\r"interactexpect eofEOFstartServer}function updateSou(){cd /opt/blog/sourcegit pull origin master}clearinitUI
