C Shell脚本日期问题

时间:2011-03-23 20:37:51

标签: shell date

有没有办法在文件名中添加日期...我们可以这样的方式添加当前日期date '+%Y%m%d'但是我想添加“filename_date_1-2-2011_thru_31-2-2011.txt”是否可以这样做???????????

1 个答案:

答案 0 :(得分:0)

如果您拥有足够高级的date命令版本并且您知道开始日期和结束日期的Unix时间戳,那么您可以使用:

  • (MacOS X)date -r 1234567890 "+%d-%m-%Y"获得13-02-2009。
  • (GNU)date -d 2/13/2009 "+%d-%m-%Y"再次获得13-02-2009。

如果您不想在月份的前导零,那么您需要在Linux上使用'%e`而不是'%d'(但这会占用零空间)。目前尚不清楚MacOS X上是否有一个日期没有前导零的格式说明符;也不清楚是否可以在一个平台上将一年中的月份格式化为1月到9月的单位数字。

您可以使用日期命令的后退标记将格式导入C shell脚本。

考虑阅读Csh Programming Considered Harmful并听取其意见。