tcsh创建备份文件

时间:2013-12-01 18:06:08

标签: unix tcsh

我正在尝试编写一个备份文件的脚本,该文件作为参数提供,其方式是应将运行编号添加到文件的每个副本中。例如,如果原始文件的名称为aa.c,则第一个备份副本将被称为aa.1.c。在下次运行备份时,应该将副本调用aa.2.c,然后调用aa.3.c,依此类推。此外,脚本应自动查找编号最大的副本,并使用它来创建新编号。

任何人都知道如何使用foreach循环执行此操作?

1 个答案:

答案 0 :(得分:0)

  

任何人都知道如何使用foreach循环执行此操作?

#!/usr/bin/env tcsh
foreach file ($*:q)
    @ numb=1
    while (-e $file:r.$numb.$file:e)
        @ numb++
    end
    cp -p $file $file:r.$numb.$file:e
end