给定 Github 存储库中的一个文件,例如https://github.com/user/project-name/blob/master/filename
,我编写了一个 shell 脚本(或 shell 脚本中的一个函数)来下载这个名为filename
( https://raw.githubusercontent.com/user/project-name/master/filename
) 的文件,如果该文件已经存在于我的本地路径中,那么我就可以检查该文件的最新修改日期。
如果日期比已写入文件的日期更新,我应该删除旧文件并直接从 GitHub 存储库下载,否则,我什么也不要做。
我怎样才能在 shell 脚本中做到这一点?
答案1
对此感到抱歉,但经过更多搜索后,我按照以下方法解决了该问题https://stackoverflow.com/a/50204589/1528712
就我而言,解决方案是:
curl -s "https://api.github.com/repos/user/project-name/commits?path=filename&page=1&per_page=1" | jq -r '.[0].commit.committer.date'