bash - 在 git bash 提交消息中使用日期
问题描述
我正在使用.bat
Windows 10 中的文件将更改推送到外部存储库,我有以下代码
#!/bin/bash
cd C:\path\to\my\repo
set timestamp=$(date +"%D %T")
git add .
git commit -m "Backup at: `%timestamp%`"
git push origin master
git pull origin master
我想要做的是让提交消息成为"Backup at: date"
但它只是让它成为它"Backup at: `$(date +T)\`"
有没有办法解决这个问题以使其成为日期?
解决方案
您可以将脚本编写为常规 bash shell 脚本,因为 Windows.sh
使用 Git Bash 执行文件。
所以这样写:
例子: myBackup.sh
#!/bin/bash
cd /c/path/to/repo
timestamp=$(date +%c)
git add .
git commit -m "Backup at: $timestamp"
git push origin master
echo Press Enter...
read
$(date +%c)
将为您提供区域设置日期和时间(例如,Sun, Mar 15, 2020 12:01:53 AM)date --help
用于查看完整选项。不需要set
使用
$timestamp
not%timestamp%
和没有反引号 (``
)之类的变量使用正斜杠反斜杠适用于 Windows。/
而不是反斜杠\
推荐阅读
- angular - 如何在大型应用程序中以角度管理服务?
- php - 防止 AJAX 调用每次触发两次
- python - 如何将 Mixins 应用于 django 应用程序中的所有 CBV?
- npm - Ansible 在 CentOS 7 上安装 JsReport
- azure - 如何在 Azure 中标记预订和预订订单?
- c# - 如何直接在表单缓冲区上绘制(使用指针)
- geoip - 为什么 Maxmind 的 GeoLite2 City 数据库返回不存在的 geoname_id?
- java - 如何在速度模板中准备包含动态数据的表格?
- php - 如何使用 laravel 在多列上插入多个值?
- java - 每次流式 ews 对我的代码进行回调时,如何发送响应(json 到 UI)?