Bir komutun başarısız olduğu dosyaları bulma


26

Argüman olarak bir dosyayı kabul eden bir komut dosyasının sıfır olmayan bir değer döndürdüğü tüm dosyaları tekrar tekrar bulmak istiyorum. Bunu 'find' veya benzeri bir araç kullanarak nasıl yapacağınız hakkında bir fikriniz var mı?

Yanıtlar:


38

find'ın -execeylemi bunun için kullanılabilir:

find . \! -exec yourscript {} \; -print

yourscriptbaşarısız olan tüm dosyaların adını yazdıracaktır .

-execuygun harici komutları findtestlere dönüştürmek için bu şekilde kullanılabilir .

Daha findönce testler ekleyerek test edilen dosyaları sınırlayabilirsiniz -exec; örneğin, adayları normal dosyalarla sınırlandırmak için şunu ekleyin -type f:

find . -type f \! -exec yourscript {} \; -print

8
Eşdeğer olarak, -o(veya): kullanarak find . -exec yourscript {} \; -o -print.
John Kugelman, 19.07'de Monica
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.