Windows下cmd的bat命令调用git-bash执行操作

2022-09-16 2197点热度 0人点赞 0条评论

Windows下也可以执行类似Linux上的shell操作,例如要执行定时任务做备份等等。

安装git for windows

安装地址:https://git-scm.com/download/win下载好安装包,一路下一步就可以了

使用

运行程序中的Git Bash,出现以下界面:

 

基本上Linux下的基础命令在这里都能使用了(例如cd vim ls等等)。

在Git Bash下,文件系统是这样的:原来Windows下的C盘、D盘这些,在Git Bash下是/c 或者 /d

示例

有一个需求,例如在Windows下定期到一台Linux服务器上获取备份文件,我们写好了get_backup.sh,如下:

#! /bin/sh 

# 定期当前的日期
nowdate=`date +%Y-%m-%d` 

# 定期30天之前的日期,用户删除旧的备份
olddate365=`date +%Y-%m-%d -d '30 day ago'` 

# 使用scp把远程服务器上的备份,scp到windows下的D盘的backup文件夹下
scp [email protected]:/opt/backup/backup_$nowdate.tar /d/backup/ 

# 删除30天之前的备份,防止磁盘不够
rm -f /d/backup/backup_$olddate365.tar

以上写好的备份脚本,如果要指定,可以到git-bash的命令行界面,执行

sh /d/backup/get_backup.sh

如果需要在定时任务下执行(Windows下有任务计划程序,路径:所有程序-管理工具-任务计划程序)

启用程序的程序或脚本,填写如下

"C:\Program Files\Git\git-bash.exe" -c 'sh /d/backup/get_backup.sh'

实事上,任务计划程序,会把命令拆分成主要命令和参数,后面-c以后的都是作为参数的,如下:

 

admin

这个人很懒,什么都没留下

文章评论

您需要 登录 之后才可以评论