日期:2014-05-16  浏览次数:20526 次

请问一个用script生成文件名中有自增加编号的问题
我有一个程序跑得时候需要生成一些文件,文件名是FILENAME_[yyyymmdd]_[n].txt, [n]是一个可以自动增加的数字。
比如今天生成的文件,就是FILENAME_20120911_1.txt, FILENAME_20120912_2.txt...

请问要如何写呢?
我目前生成日期的是:

mv /Source/sourcefile.txt /Target/source_`date '+%y%m%d'`.TXT


请问如何修改可以加上末尾的自增数字呢?谢谢

------解决方案--------------------
为什么不直接用小时呢?

如果你非要自己按照文件尺寸之类的递增序号, 那么方法也很简单,一个单独的文件, 里面记录两行, 第一行是20120912, 第二行是2.

每次打印前先读记录文件, 得到当前的20120912和2,也就是20120912_2, 然后判断其尺寸, 太大要换, 那么更新记录文件, 日期是date, index根据date和记录文件当前时间比较, 不同则index=0,否则index+=1。