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?

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

6

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

if [ expr ]; then
#bla
#bla
#bla
fi
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.