[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: ¿Como encontrar un tipo de archivo? (bash).



On Thu, Aug 31, 2006 at 11:47:22AM +0200, Pablo Braulio wrote:
> 
> >
> >
> >En vez de poner el comodín directamente prueba con:
> >
> >if [ "$(echo *.txt)" ] ; then .......
> >
> >si no hay archivos la cadena estará vacía dando false, si hay uno o más
> >será true.
> >
> Según he probado eso muestra sólamente *.txt, y por lo tanto siempres es 
> true.

if [ "$(ls *.txt 2>/dev/null)" ] ; then ...

Como bien dices, echo regresa el *.txt si no hay archivos que cumplan
con el patrón. ls en cambio regresa un mensaje de error en stderr y
nada en stdout.

-- 
Rodrigo Gallardo
GPG-Fingerprint: 7C81 E60C 442E 8FBC D975  2F49 0199 8318 ADC9 BC28

Attachment: signature.asc
Description: Digital signature


Reply to: