zoukankan      html  css  js  c++  java
  • Shell简单脚本

    1. 简单脚本(让我们了解编写脚本的基本步骤)

     1.1 目的: 实现代码仓库主机操作命令功能

     1.2 创建脚本步骤

      ① 创建目录

    mkdir /data/scripts
    cd /data/scripts

      ② 脚本示例

    #! /bin/bash
    # 功能:打包代码
    # 脚本名:tar_code.sh
    # 作者:yqyn
    # 版本:V0.1
    # 联系方式:手机号cd /data/codes/meiduo/
    git pull
    cd /data/codes
    tar -zcf meiduo_mall.tar.gz meiduo/

    进行测试

    /bin/bash /data/scripts/tar_code.sh
    # 查看压缩文件内容
    ll /data/codes/meiduo_mall.tar.gz

      1.3 固定变量: 问题:脚本里面的手写的固定的内容太多了,更改时候费劲

    #! /bin/bash
    # 功能:打包代码
    # 脚本名:tar_code.sh
    # 作者:yqyn
    # 版本:V0.2
    # 联系方式:手机号
    FILE='meiduo_mall.tar.gz'
    CODE_DIR='/data/codes'
    CODE_PRO='meiduo'
    
    cd "${CODE_DIR}"/"${CODE_PRO}"
    git pull
    cd "${CODE_DIR}"
    tar -zcf "${FILE}" "${CODE_PRO}"

      1.4 功能函数

      需求:三条命令其实是一个组合,实现的是一个功能

    #! /bin/bash
    # 功能:打包代码
    # 脚本名:tar_code.sh
    # 作者:yqyn
    # 版本:V0.3
    # 联系方式:手机号
    FILE='meiduo_mall.tar.gz'
    CODE_DIR='/data/codes'
    CODE_PRO='meiduo'
    
    getcode() {
        cd "${CODE_DIR}"/"${CODE_PRO}"/
        git pull
    }
    
    tarcode() {
        cd "${CODE_DIR}"
        tar -zcf "${FILE}" "${CODE_PRO}"/
    }
    
    # 函数调用
    getcode
    tarcode

      1.5 远程执行(以下在另一台主机上执行)

     格式:

    ssh 远程主机登录用户名@远程主机ip地址 "执行命令"
    示例:
    ssh root@192.168.19.131 "ifconfig"

     远程执行上面的脚本

    ssh root@192.168.19.131 "/bin/bash /data/scripts/tar_code.sh"

    远程检查更新效果:

    ssh root@192.168.19.131 "ls -l /data/codes/meiduo_mall.tar.gz"
  • 相关阅读:
    Xftp6 和 Xshell 6 下载与安装使用
    Oracle 11 安装教程(桌面类)
    Oracle 11 安装 提示环境不满足最低要求解决方案
    FICO年终完全手册
    SAP月结操作讲解
    ABAP-FI常用BAPI
    FB01与F-02的区别(转载)
    SAP应用创新-维护控制表、视图统一路径
    FI 业务
    SAP 财务模块 FI-TV 差旅管理
  • 原文地址:https://www.cnblogs.com/yqyn-study/p/13376901.html
Copyright © 2011-2022 走看看