<Anterior | Contenido | Siguiente>
Primera etapa: documento mínimo
Lo primero que necesitamos saber es el formato de un documento HTML bien formado. Se parece a esto:
Título de la página
Cuerpo de la página.
Título de la página
Cuerpo de la página.
Si ingresamos esto en nuestro editor de texto y guardamos el archivo como foo.html, podemos usar la siguiente URL en Firefox para ver el archivo:
archivo: /// inicio /nombre de usuario/foo.html
La primera etapa de nuestro programa podrá generar este archivo HTML en la salida estándar. Podemos escribir un programa para hacer esto con bastante facilidad. Iniciemos nuestro editor de texto y creemos un nuevo archivo llamado ~ / bin / sys_info_page:
[yo @ linuxbox ~] $ vim ~ / bin / sys_info_page
[yo @ linuxbox ~] $ vim ~ / bin / sys_info_page
e ingrese al siguiente programa:
#! / Bin / bash
# Programa para generar un eco de página de información del sistema " "
eco " "
eco " Título de la página " eco " "
eco " "
echo "Cuerpo de la página". eco " "
eco " "
#! / Bin / bash
# Programa para generar un eco de página de información del sistema " "
eco " "
eco " Título de la página " eco " "
eco " "
echo "Cuerpo de la página". eco " "
eco " "
Nuestro primer intento de resolver este problema contiene un tinglado, un comentario (siempre una buena idea) y una secuencia de echo comandos, uno para cada línea de salida. Después de guardar el archivo, lo haremos ejecutable e intentaremos ejecutarlo:
[yo @ linuxbox ~] $ chmod 755 ~ / bin / sys_info_page
[yo @ linuxbox ~] $ página_info_del_sistema
[yo @ linuxbox ~] $ chmod 755 ~ / bin / sys_info_page
[yo @ linuxbox ~] $ página_info_del_sistema
Cuando el programa se ejecuta, deberíamos ver el texto del documento HTML mostrado en la pantalla, ya que el echo Los comandos del script envían su salida a la salida estándar. Ejecutaremos el programa nuevamente y redirigiremos la salida del programa al archivo sys_info_pagina.html, para que podamos ver el resultado con un navegador web:
[yo @ linuxbox ~] $ sys_info_page> sys_info_page.html
[yo @ linuxbox ~] $ firefox sys_info_pagina.html
[yo @ linuxbox ~] $ sys_info_page> sys_info_page.html
[yo @ linuxbox ~] $ firefox sys_info_pagina.html
Hasta ahora, todo bien.
Al escribir programas, siempre es una buena idea esforzarse por lograr la simplicidad y la claridad. El mantenimiento es más fácil cuando un programa es fácil de leer y comprender, sin mencionar que puede hacer que el programa sea más fácil de escribir al reducir la cantidad de escritura. Nuestra versión actual del programa funciona bien, pero podría ser más simple. De hecho, podríamos combinar todos los comandos de eco en uno, lo que sin duda facilitará la adición de más líneas a la salida del programa. Entonces, cambiemos nuestro programa a esto:
Primera etapa: documento mínimo
#! / Bin / bash
# Programa para generar una página de información del sistema
eco "
Título de la página
Cuerpo de la página.
"
#! / Bin / bash
# Programa para generar una página de información del sistema
eco "
Título de la página
Cuerpo de la página.
"
Una cadena entre comillas puede incluir nuevas líneas y, por lo tanto, contener varias líneas de texto. El shell seguirá leyendo el texto hasta que encuentre las comillas de cierre. También funciona de esta manera en la línea de comando:
[yo @ linuxbox ~] $ eco "
[yo @ linuxbox ~] $ eco "
>
>
>
>
>
>
Título de la página
>
>
>
>
>
>
> "
> "
Cuerpo de la página.
Cuerpo de la página.
El carácter ">" inicial es el indicador de shell contenido en el PS2 variable de shell. Aparece cada vez que escribimos una declaración de varias líneas en el shell. Esta característica es un poco oscura en este momento, pero más adelante, cuando cubramos las sentencias de programación multilínea, resultará bastante útil.