如何在(OS X)bash中以YYYY-MM-DD格式获取当前日期?

时间:2011-06-10 23:00:44

标签: macos bash

编写一个shell脚本,我想做这样的事情:

cp myfile.ext myfile.2011-06-10.ext

其中2011-06-10是当前日期。

思想?

4 个答案:

答案 0 :(得分:22)

cp myfile.ext myfile.`date +%Y-%m-%d`.ext

答案 1 :(得分:7)

尝试

 cp myfile.ext myfile.`date "+%Y-%m-%d"`.ext

并且为了正确的解决方案,首先将名称分解为basename和extension,分配日期然后重新组合以获得最终目标名称。

关键是

 date +FORMAT

允许非常丰富的格式字符串。请参阅date --help或相当精细的手册。

答案 2 :(得分:3)

date实用程序的man page包含如何以各种方式输出日期的示例。

答案 3 :(得分:2)

cp myfile.ext myfile.$(date +%F).ext