tcsh创建备份文件



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

有人知道foreach循环如何做到这一点吗?

有人知道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

最新更新