El 23/12/10 10:39, Matthias Apitz escribió:
Lo entiendes mal (hasta fatal). Con || hace justamente lo contrario: sólo si
la primera orden falla, ejecuta la segunda.

Lo correcto para tu caso, y lo más simple y entendible es

cp -R /1/ /home/2/&&  rm -R /1/

Cada uno que lo lea, entiende de primera vista que pasará :-)

        matthias
Ok, entonces era lo contrario.
Lo que Willians y tú me comentan resuelve mi problema, gracias por tan pronta respuesta. Ahora, mi duda también es: si no se puede lograr mediante un ciclo condicional?
Sé que ya con && se resuelve, pero me gustaría lograr algo como:

if cp=false
then execute send_email.sh
else
rm -R /1/
.....
......
.......
etc.

O sea, si cp dá algún error (devuelve false, null, 0, o algo así no conozco el método) entonces que haga X proceso, si devuelve true (o sea, que no dé error) entonces que siga con todo el script.

Eso es lo que me gustaría lograr. Si conocen algún método o algo agradecería me lo dijeran. No intento que me den la solución definitiva, así como tampoco me dejen el ciclo listo y preparado, solo quiero que me den alguna pista, punto de inicio.

Saludos y gracias de veras.

PD: No soy programador, eso es algo obvio con el vergonzoso "ciclo" que dejé arriba jaja

______________________________________________________________________
Lista de correos del Grupo de Usuarios de Tecnologías Libres de Cuba.
Gutl-l@jovenclub.cu
https://listas.jovenclub.cu/cgi-bin/mailman/listinfo/gutl-l

Responder a