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 

その後、stdoutに「すべてが正常です」が最後の行(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

おすすめ記事