🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #1424

BASH

#1424
From: Olaf "El BLanco"
Date: Thu, 15 Dec 2005 10:49
36 lines
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-mail

Show 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