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"