Una línea de no hacer nada en un script bash

14

Tengo un script bash y tengo una elsedeclaración que no quiero que haga nada.

¿Cuál es la mejor manera de hacer esto?

Suici Doga
fuente

Respuestas:

31

La forma estándar de hacerlo es utilizando dos puntos: :

if condition; do
  command
else
  :
fi

o true:

if condition; do
  command
else
  true
fi

Pero, ¿por qué no simplemente omitir la elseparte?

if condition; do
  command
fi

En zshy yash, incluso puede hacer que la elseparte esté vacía:

if condition; then
  command
else
fi
Cuonglm
fuente
6

La elsedeclaración es opcional. Sólo tipo:

if [ expr ]; then
#bla
#bla
#bla
fi
Sarga
fuente