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 [email protected] "/bin/bash /data/scripts/tar_code.sh"

远程检查更新效果:

ssh [email protected] "ls -l /data/codes/meiduo_mall.tar.gz"

猜你喜欢

转载自www.cnblogs.com/yqyn-study/p/13376901.html