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…
