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

Ala*_* H. 12 macos bash

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

cp myfile.ext myfile.2011-06-10.ext
Run Code Online (Sandbox Code Playgroud)

2011-06-10是当前日期.

思考?

Nem*_*emo 27

cp myfile.ext myfile.`date +%Y-%m-%d`.ext
Run Code Online (Sandbox Code Playgroud)

  • 你也可以使用 `date +%F` 作为速记 (3认同)

Dir*_*tel 7

尝试

 cp myfile.ext myfile.`date "+%Y-%m-%d"`.ext
Run Code Online (Sandbox Code Playgroud)

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

关键是

 date +FORMAT
Run Code Online (Sandbox Code Playgroud)

允许非常丰富的格式字符串.看date --help或相当精细的手册.