0

我编写了下面的脚本,该脚本的目的是查找所有以 foo 开头且不超过 3 天的文件,对它们进行排序,然后将它们与列表文件中的文件列表进行比较。并且只报告丢失的文件。我的脚本的问题在于它没有考虑丢失的文件,即见下面的示例假设我的名为 list 的文件包含 foo1、foo2、foo3、foo4、foo5 但如果一个文件文件丢失字符串比较已关闭。即,如果在运行脚本时文件 foo4 丢失,则 foo5 将与 foo4 进行比较

希望这是有道理的

enter  

#!/bin/bash
Set –x
Find ~/test99 –name “foo*” –mtime -3 –print>report
Sort report –o report;
Cat report|cut -c 22-25>report1;
while read comp1<&3 && read comp2<&4
do
    if [[ $comp1 = $comp2 ]]; then
    echo "file not found" >/dev/null
else
    echo "$comp1 not found"
fi
done 3<report1 4<list
4

1 回答 1

1

您可能想diff用于比较列表

或者您可以使用fgrep -vf report list来获取列表和报告之间的区别

于 2013-08-16T16:03:06.187 回答