Re: savoir si un repertoire contient au moins un fichier (ksh, sun)
2006-04-14, 13:56(+00), Stephane Chazelas:
[...]
> has_file() { # args: <dir>
> for f in "$dir"/* "$dir"/.*; do
for f in "$1"/* "$1"/.*; do
sorry
> [ -f "$f" ] && return 0
> done
> return 1
> }
>
> if has_file import; then
> echo import has file'(s)'
> fi
>
> Ou
>
> if find import/. \! -name . -prune -type f -print |
> grep -q .; then
> echo import had 'file(s)'
> fi
>
> Note que "[ -f" trouve les fichiers reguliers et les liens
> symboliques vers les fichiers reguliers, "-type f" trouve les
> fichiers reguliers uniquement. Tu peux avoir des resultats
> inattendus si "[" ou "find" ne sont pas capable d'identifier le
> type d'un fichier (par exemple pour des histoires de
> permissions).
>
--
Stéphane
|