常用bash脚本
约 481 字大约 2 分钟
2024-11-05
构建镜像并推送至镜像仓库
#!/bin/bash
# docker登录
docker login apps.tencentcloud.com --username 123213131 --password eyJhbGcAyEY2HRUHlKQiMw
# get work directory
workdir=$(cd "$(dirname "$0")" || exit; pwd)
# jar包名称
jar_name=$1
# 版本号
img_tag=$2
# 将所有的 apps-server.jar 替换为环境变量 ${jar_name} 的值
sed -i "s/apps-server.jar/${jar_name}/g" Dockerfile
# 如果 img_tag 为空,则将其设置为当前的日期和时间字符串
if [ ! -n "${img_tag}" ] ;then
img_tag=$(date +"%Y%m%d_%H%M")
fi
# 编译打包,指定tag
docker build -t ka-tcr.tencentcloudcr.com/customize/${jar_name%%.*}:${img_tag} .
# 登录tcr
# 推送到tcr
docker push apps.tencentcloud.com/customize/${jar_name%%.*}:${img_tag}
echo apps.tencentcloud.com/customize/${jar_name%%.*}:${img_tag}
批量clone代码到指定目录
一次性拉取很多工程代码,可以一次性操作
#! /bin/bash
if [ ! -d projectDir ];then
mkdir projectDir
cd projectDir
else
cd projectDir
fi
git clone -b master https://gitee.com/zhijiantianya/ruoyi-vue-pro.git
git clone -b master https://gitee.com/zhijiantianya/ruoyi-vue-cloud.git
批量更新Git仓库
将脚本放在项目同一层级,执行脚本即可
#!/bin/sh
for dir in $(ls -d */)
do
cd $dir
echo "into $dir"
if [ -d ".git" ]; then
echo "正在拉取 $dir"
git pull
elif [ -d ".svn" ]; then
svn update
else
for dir1 in $(ls -d */)
do
cd $dir1 echo "--into $dir1"
if [ -d ".git" ]; then
echo "--正在拉取 $dir1"
git pull
elif [ -d ".svn" ]; then
svn update
fi
cd ..
done
fi
cd ..
done
清理maven仓库未下载成功的依赖 (仅Windows)
设置maven仓库目录地址:D:\dev\maven-repository, 新建一个bat文件,复制脚本到文件内保存,双击运行即可 如:cleanMaven.bat
set REPOSITORY_PATH=D:\dev\maven-repository
rem 正在搜索...
for /f "delims=" %%i in ('dir /b /s "%REPOSITORY_PATH%\*lastUpdated*"') do (
del /s /q %%i
)
rem 搜索完毕
pause
重置BeyondCopare试用时间 (仅Windows)
方式一:删除注册表
Windows 新建一个bat文件,复制脚本到文件内保存,双击运行即可
reg delete "HKEY_CURRENT_USER\Software\Scooter Software\Beyond Compare 4" /v CacheID /f
方式二:删除dll文件
- 找到文件安装目录:C:\Program Files\Beyond Compare 4
- 删除名字为
BCUnrar.dll
的文件