署名を更新するには、/boot
find(GNU findutils) 4.6.0 を使用したいと思います。
私は繰り返し署名がgpgと一致することを確認できることを知っていますが、同じディレクトリでfindを使用する方法を知りたいです。-newer
どういうわけか、現在一致するパターンを使用して、file.imgがfileより最新でないかどうかをテストします。 img.sig。これは簡単なことですか?
つまり、次のようになります。
sigs=(`find /boot -type f -iname '*.sig'`)
for sig in ${sigs[@]}; do
file=${sig%*.sig}
find /boot -type f -name "$file" -newer /boot -type f -name "$sig"
done
答え1
結果のループはfind
通常次のように置き換えることができますfind -exec
。
このようにしてみてください。
find /boot -type f -iname '*.sig' \
-exec sh -c 'find /boot -name "${1%.sig} -newer "$1"' sh {} \;