Article View: es.comp.os.linux.programacion
Article #1424BASH
From: Olaf "El BLanco"
Date: Thu, 15 Dec 2005 10:49
Date: Thu, 15 Dec 2005 10:49
36 lines
1890 bytes
1890 bytes
Mi idea es que en todos los comandos que haga primero verificar si los
parametros, en el caso de que sean archivos existen, tambien deberia
verificar si se ha ingresado el nro correcto de parametros.
andres@linux:~/scripts> cat allper
#!/bin/bash
if [ ls $1 2>/dev/null ] ; then
echo -e "El archivo o directorio NO existe \n"
fi
Mi razonamiento:
Si la salida de error produjo algo (obviamente un mensaje de error),
aunque no lo vea en la salida estándar la condición del if tiene que ser
verdadera (cero) [[[porque es verdadera si y solo si se "produce algo"
verdad?]] y si es verdadera que me diga que no existe.
Otro ejemplo:
#!/bin/bash
ls $1 2>/dev/null 1>&2
Hago un ls para ver si el archivo existe.
Me fijo en que quedo la variable $?
if [ $? ] ; then
echo existe
else
echo no existe
Estoy con la basico. No quiero adentrarme (todavia) en profundidad, pero me
gustaria saber si algo existe o no.
Saludos
Technical Details
Message-ID:
<dnrho8$8cg$1@cormoran.emeteo.local>Path:
arc1-ca.pugleaf.net!g2news1.google.com!news3.google.com!border1.nntp.dca.giganews.com!border2.nntp.dca.giganews.com!nntp.giganews.com!peer01.cox.net!cox.net!antonio.escomposlinux.org!cernicalo.escomposlinux.org!escomposlinux.org!not-for-mailShow Full Headers
Complete Article Headers
X-Google-Thread: f86c8,3c149b3755c02eb8,start X-Google-Attributes: gidf86c8,public X-Google-Language: SPANISH,UTF8 Path: arc1-ca.pugleaf.net!g2news1.google.com!news3.google.com!border1.nntp.dca.giganews.com!border2.nntp.dca.giganews.com!nntp.giganews.com!peer01.cox.net!cox.net!antonio.escomposlinux.org!cernicalo.escomposlinux.org!escomposlinux.org!not-for-mail From: "Olaf \"El BLanco\"" <winter@yahoo.co.uk> Newsgroups: es.comp.os.linux.programacion Subject: BASH Date: Thu, 15 Dec 2005 11:49:42 +0100 Organization: Ecolnet Lines: 40 Message-ID: <dnrho8$8cg$1@cormoran.emeteo.local> NNTP-Posting-Host: 88.3.174.116 Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8Bit X-Trace: cormoran.emeteo.local 1134643785 8592 88.3.174.116 (15 Dec 2005 10:49:45 GMT) X-Complaints-To: emeteo@escomposlinux.org NNTP-Posting-Date: Thu, 15 Dec 2005 10:49:45 +0000 (UTC) User-Agent: KNode/0.7.7