Curso de Introducción a GNU/Linux: Historia, Filosofía, Instalación y Conceptos Básicos | ||
---|---|---|
Anterior | Tutorial del Shell | Siguiente |
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.
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.