我正试图编写一个脚本来备份作为参数给定的文件,在文件的每个副本中都应该添加一个运行编号。例如,如果原始文件的名称为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