W jaki sposób jeden test na istnienie plików w katalogu przy użyciu bash
?sh: Test na istnienie plików
if ... ; then
echo 'Found some!'
fi
Żeby było jasne, nie chcę, aby przetestować dla istnienia konkretnego pliku. Chciałbym przetestować, czy określony katalog zawiera dowolne pliki.
poszedłem z:
(
shopt -s dotglob nullglob
existing_files=(./*)
if [[ ${#existing_files[@]} -gt 0 ]] ; then
some_command "${existing_files[@]}"
fi
)
Korzystanie tablica unika warunków wyścigu z lektury listy plików dwukrotnie.
Co jeśli katalog zawiera podkatalogi, ale nie zwykłe pliki? –
@Keith Thompson, Nie nastąpi. – ikegami
możliwy duplikat [Sprawdzanie, czy katalog zawiera pliki] (http://stackoverflow.com/questions/91368/checking-if-a-directory-contains-files) –