我正在尝试编写一个备份文件的脚本,该文件作为参数提供,其方式是应将运行编号添加到文件的每个副本中。例如,如果原始文件的名称为aa.c
,则第一个备份副本将被称为aa.1.c
。在下次运行备份时,应该将副本调用aa.2.c
,然后调用aa.3.c
,依此类推。此外,脚本应自动查找编号最大的副本,并使用它来创建新编号。
任何人都知道如何使用foreach
循环执行此操作?
答案 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