05 septiembre 2007

La variable $? en Linux

En bash la variable $? almacena el resultado de la última operación realizada en el sistema. No hay mas que abrir una consola, lanzar algún comando y ejecutar echo $?. Si el resultado es 0 la aplicación ejecutada tuvo éxito, pero si es distinto de 0 es porque hubo algún error.

Por ejemplo el listado de un directorio es siempre exitoso:

joaquin.arias@62cm:~$ls
joaquin.arias@62cm:~$echo $?
0

Pero si intentamos listar archivos que no existen:

joaquin.arias@62cm:~$ls *.pñm
joaquin.arias@62cm:~$echo $?
2

Su uso es fundamental en bash o en cualquier otro lenguaje de consola de Linux, porque la interacción con otros comandos del sistema es contínua.

No hay comentarios: