GnuOwned's Blog

Tips & Tricks: Condicional simple en bash

  Quizá este “truquito” ya lo conozcan, pero a mi me ha sido muy útil, comúnmente en BASH ( la mayoría de las shells), para comprobar que un statement es verdadero o que un comando fue ejecutado exitosamente, lo hacemos mediante “if..then..else”.

  Vamos a suponer que antes de hacer un scp a un server queremos comprobar que el servidor este arriba mediante un par de pings, comúnmente haríamos lo siguiente:

if ping -c 2 $SERVIDOR; then

    scp /path/to/file root@$SERVIDOR

fi

  Pues esto lo podemos hacer en una sola linea sin el “if..then..else” asi:

ping -c 2 $SERVIDOR && scp /path/to/file root@$SERVIDOR 

  Y es así de sencillo ;) pruébalo y me dices por que esto funciona correctamente ;)

Happy Scripting…


To Tumblr, Love PixelUnion

We're updating Fluid!

Soon, we'll be updating the look and feel of this theme. Read about the changes here. You can easily turn off this notification in the theme customization panel.

Close