zoukankan      html  css  js  c++  java
  • shell拷贝文件到另一台机器

    #!/bin/bash
    
    data=$(date "+%Y-%m-%d %H:%M:%S")
    ip='192.168.10.14'
    password='fan'
    gitBak='/var/opt/gitlab/backups/'
    delFile=`ls -l -crt  $gitBak/*.tar | awk '{print $9 }' | head -1`
    count=`ls -l -crt  $gitBak/*.tar | awk '{print $9 }' | wc -l`
    
    if [ $count -gt 4 ];then
      rm $delFile
      echo "$data -- delete $delFile" >> $gitBak/log.txt
    fi
    gitlab-rake gitlab:backup:create RAILS_ENV=production CRON=1
    if [ $? -ne 0 ];then
      echo "$data -- 脚本执行失败" > $gitBak/log.txt
    fi
    copyFile=`ls -l -crt  $gitBak/*.tar | awk '{print $9 }' | tail -1`
    /usr/bin/expect <<EOF
    spawn scp -rp $copyFile root@$ip:/opt
    expect {
    "(yes/no)?" { send "yes
    "; expect "*assword:" { send "$password
    "}}
    "*assword:" { send "$password
    " } 
    }
    expect eof
    EOF
    
  • 相关阅读:
    视频解析小技巧
    linux系统路由设置
    tracert路由跟踪命令
    php+nginx
    docker快速拉取镜像
    linux命令
    添加docker命令
    linux模糊查询文件名
    查看日志
    模板函数与模板类
  • 原文地址:https://www.cnblogs.com/fan-gx/p/10897048.html
Copyright © 2011-2022 走看看