如何使用 bash/perl 根据 rhash 的输出(.sfv 的 CRC32 检查)移动目录?

如何使用 bash/perl 根据 rhash 的输出(.sfv 的 CRC32 检查)移动目录?

我的想法是,将 CRC 检查 OK 文件夹(相册)移动到“complete+CRC_OK”文件夹中,并在 cron 中每天使用一个脚本。我需要将 rhash 命令放入一个包含目录数量的循环中,如下所示:

rhash --check array_of_folders[loop_index]/*.sfv 

之后,如果“一切正常”作为最后一行(tail -1)出现在标准输出上,则将文件夹移动到../complete+CRC_OK。

将此 scipt 添加到 crontab 不会成为问题,但我的脚本知识目前还不够。

答案1

#!/bin/bash
cd /home/Downloads/complete
for dir in */; do
        cd "$dir"
        output=$(rhash --check *.sfv | tail -1)
        cd ..
        if [ "$output" == "Everything OK" ]
                then
                        mv "$dir" ../complete+crcok
        fi
done

相关内容