不久前,我创建了一个TCL脚本,将自动生成的文件压缩为具有非常特定命名约定的存档。但是,我最近发现了一个错误,如果一个文件的名称包含另一个存档的完整字符串,它会将其标记为副本。
我正在使用:
set stat [ exec find -name $combo | sort -r ]
set foo true
foreach m $stat {
if { $foo } {
set foo false
} else {
set bar [ string trimleft $m ./]
set tmp "OLD_"
set tmp $tmp$bar
exec mv $bar $tmp
}
}
但是,我看到的问题是我是否有两个档案:
12345_abcd_download
12345_abcd_download_again
find函数将返回两者。有没有办法让它只返回它们,如果它是字典相当的?