.sh脚本shell编写简单的git自动提交(无分支,个人项目适合)

文前推荐一下👉前端必备工具推荐网站(图床、API和ChatAI、智能AI简历、AI思维导图神器等实用工具):
站点入口:http://luckycola.com.cn/
图床:https://luckycola.com.cn/public/dist/#/imghub
多种API:https://luckycola.com.cn/public/dist/#/
ChatAI:https://luckycola.com.cn/public/dist/#/chatAi
AI思维导图神器:https://luckycola.com.cn/public/dist/#/aiQStore/aiMindPage

shell基本操作命令

pwd->是获取当前文件夹的绝对路径把pwd

下面是获取当前shell文件所在的文件绝对路径,并赋给变量SHELL_FOLDER

SHELL_FOLDER=$(cd "$(dirname "$0")";pwd)

read -p "输入:" msg->read代表能输入某些东西并赋给msg变量
echo ""->一行提示文本

  • 空值判断
// 空值判断
if [ ! $msg ]; then 
   echo "IS NULL"
else
  echo "NOT NULL"
fi
# 判断上一条命令是否成功
if [ $? -eq 0 ]; then 
    echo "\n\n成功" 
else
    echo "\n\n出错了" 
fi

最后的简单版本(后期有时间优化)

先写一个shell脚本

#!/bin/sh
set -e
# 获取当前shell所在的路径
# pwd是获取当前命令行的路径
SHELL_FOLDER=$(cd "$(dirname "$0")";pwd)

echo "正在改变文件夹路径到:$SHELL_FOLDER \n"
cd $SHELL_FOLDER

read -p  "请填写commit提交的信息:" msg
# 空值判断
if [ ! $msg ]; then  
  echo "终止提交,因为提交说明为空。"
else
  echo "\n\n开始执行add-commit操作......"
  # commit可以换成cz工具
  git add -A && git commit -m "$msg"
  echo "commit完毕,开始拉取以及推送代码\n"
  git pull && git push
  # 判断上一条命令是否成功
  if [ $? -eq 0 ]; then
    echo "\n\n流程结束,完成提交。"
   else
    echo "\n\n出错了,请解决错误"
   fi
fi   
  • 第一次运行shell脚本需要权限,用 sudo chmod 764 test.sh

备注:chmod是Linux下设置文件权限的命令,后面的数字表示不同用户或用户组的权限

一般是三个数字: 第一个数字表示文件所有者的权限 第二个数字表示与文件所有者同属一个用户组的其他用户的权限 第三个数字表示其它用户组的权限。

权限分为三种:读(r=4),写(w=2),执行(x=1) 。 综合起来还有可读可执行(rx=5=4+1)、可读可写(rw=6=4+2)、可读可写可执行(rwx=7=4+2+1)。

所以,chmod 755 设置用户的权限为:
1.文件所有者可读可写可执行 --7
2.与文件所有者同属一个用户组的其他用户可读可执行 --5
3.其它用户组可读可执行 --5

  • 后面运行直接./test.sh
  • 目前基本能实现无分支git的自动提交

完美分割线~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wantLG

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值