makefile中取时间作变量值

toadzw 2015-09-13 08:12:16
各位,我想在一个文件编译完成后,取系统时间作为文件名,进行备份。
如何进行?
tar czvf test`date +%y_%m_%d_%02k_%M`.tgz test
mv test`date +%y_%m_%d_%02k_%M`.tgz ./backup
这样是可以,但如果文件太大的话,前后二个时间会不一致就。
如何在makefile把时间保存到一个变量中,这样就不会有这个问题了。
...全文
431 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
toadzw 2015-09-19
  • 打赏
  • 举报
回复
FILENAME=test`date +%y_%m_%d_%02k_%M`.tgz all: echo $(FILENAME) tar czvf $(FILENAME) test 这样就可以了。
toadzw 2015-09-19
  • 打赏
  • 举报
回复
请写一个完整的,我用了真是不行。
FILENAME=test`date +%y_%m_%d_%02k_%M`.tgz
echo $(FILENAME)
tar czvf $(FILENAME) test
这样子运行是没有效果的哦。
alinly 2015-09-16
  • 打赏
  • 举报
回复
提前声明变量,获得时间,然后统一使用.
__小帅 2015-09-14
  • 打赏
  • 举报
回复
单独声明一个变量,引入就行了,像一楼那样
zhxianbin 2015-09-13
  • 打赏
  • 举报
回复
FILENAME=test`date +%y_%m_%d_%02k_%M`.tgz

19,619

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧