Con el comando $? podemos comprobar si el comando anterior se ejecutó sin errores o no en Linux, donde si imprimimos la variable ? obtendremos un número que nos indicará si el comando anterior se ejecutó correctamente, la salida 0 es que el comando se ejecutó bien, y la salida 127 es que hubo un error:

Podemos crear también un script que compruebe mediante sentencias condicionales si un comando se ejecutó correctamente o no, por ejemplo que nos compruebe si el comando ls se ejecutó bien:

#!/bin/bash
 
# Ejemplo 1: Comprobar el éxito de la ejecución de un comando
ls
if [ $? -eq 0 ]; then
    echo "El comando ls se ejecutó correctamente."
else
    echo "Ocurrió un error al ejecutar el comando ls."
fi

Y el resultado es este, donde vemos que se ejecuta el comando ls de forma correcta y si al ejecutar el $? el resultado es un 0, es que el comando se ejecutó bien: