Características adicionales

Depuración de Script

Es posible depurar un script si se escribe set -x antes de ejecutarlo. De esta forma cada comando se mostrará en pantalla antes de ejecutarse con sus correspondientes argumentos. Se desactiva ingresando set +x. Si lo que se quiere es mandar la salida a un archivo se tendrá que tener en cuenta que la salida del set -x no vá hacia la salida estándar (stdout) sino hacia el error estándar stderr. Si tomamos que la entrada estándar (stdin) es el "0", la salida estándar (stdout) es el "1", entonces el tercer archivo (sterr) es el "2". Por ello si se quiere depurar el script myscript y mandar la salida a un archivo, se tendrá que ingresar lo siguient luego del set -x.

[shrek@pantano:~]$ myscript 2>archivo_salida

Esto indica que se debe mandar el descriptor de archivo 2 (stderr) al archivo archivo_salida.

Creación de directorios múltiples

Supongamos que queremos crear un subdirectorio en el directorio /home/shrek/cartas/trabajo/mensuales, pero ni el directorio /cartas ni /trabajo están creados aún. A través del modificador -p del comando mkdir de esta forma parados sobre el directorio /home/shrek

[shrek@pantano /home/shrek]$ mkdir -p /cartas/trabajo/mensuales

De esta forma primero se creará el directorio /cartas, luego /trabajo y por ultimo /mensuales.