首页 > 系统服务 > 详细

Shell简单脚本

时间:2020-07-25 21:20:20      阅读:78      评论:0      收藏:0      [点我收藏+]

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"

 

Shell简单脚本

原文:https://www.cnblogs.com/yqyn-study/p/13376901.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!