La sintaxis de esta construcción es la siguiente:

if "condicion"
then
  "comandos"
[elif "condicion"
then
  "comandos"]
[else
  "comandos"]
fi

Como ya hemos dicho, podemos comprobar los valores de terminación de un comando, y comparar cadenas alfanuméricas/numéricas y atributos de ficheros.

A continuación crearemos un directorio, y verificaremos si fue exitosamente ejecutado el comando.

#!/bin/bash

DIRECTORIO="/tmp/test"
COMANDO="/bin/mkdir $DIRECTORIO

if $COMANDO
then

echo "$DIRECTORIO ha sido creado"
else

echo "$DIRECTORIO no pudo ser creado"
fi