Читаем Linux и UNIX: программирование в shell. Руководство разработчика. полностью

выполняется центрирование текста на странице. Затем отображается горизонтальная линия. В дальнейшем снова используется тег

для определения размера шрифта, и тег
— для центрирования текста "Stand‑By To Stand‑To". Последняя строка завершается тегом .

Если вы забудете указать какие‑либо закрывающие теги, не беспокойтесь — вы их вскоре обнаружите, поскольку при попытке загрузки в окно броузера подобного документа открывающие теги, для которых отсутствуют закрывающие, будут отображены на экране.

Теперь для отображения документа введите URL:

http://ваш_cepвep/cgi‑bin/firstpage.cgi

Вместо параметра ваш_сервер подставляется фактическое имя сервера.

Если вы работаете в сети, и при этом на экране отображается сообщение "DNS lookup failure" ("Сбой при поиске DNS"), это означает, что броузер, возможно, пытается подключиться к Internet для осуществления поиска заданной страницы. Измените параметры настройки броузера, позволяющие обойти proxy–сервер при обращении к локальным компьютерам и перезагрузите броузер.

На рис. 29.2 демонстрируется внешний вид Web–страницы.

Рис. 29.2. Результат выполнения сценария firstpage.cgi

<p><emphasis><strong>29.4.2. Отображение вывода команды интерпретатора shell</strong></emphasis></p>

Теперь поместим команду интерпретатора shell в сценарий, при этом вывод команды будет отображен в документе HTML.

Вы можете увидеть, сколько пользователей зарегистрировано на данный момент времени. Выполните команду who и отфильтруйте ее выводе помощью команды wc.

В результате отобразится количество зарегистрированных пользователей. Также выводится значение даты. Соответствующий сценарий имеет вид:

$ pg pagetwo.cgi

#!/bin/sh

#pagetwo.cgi

#отображение страницы с помощью вывода команды Unix

MYDATE=`date + %А" "%d" "%B" "%Y`

USERS=`who |wc -l`

echo "Content‑type: text/html"

echo ""

echo ""

echo "

THIS ls MY SECOND CGI PAGE

"

echo "


"

echo "

$MYDATE

"

echo " Total amount of users on to‑day ls :$USERS"

echo "

"

if [ "$USERS" — lt 10 ]; then

echo " It must be early or it ls dinner time"

echo " because there ain't many users logged on"

fi

echo ""

echo ""

В начале сценария считывается информация о дате и текущих пользователях. Дата отображается в центральной части страницы. Также отображается значение переменной' users. Конструкция if используется для определения, является ли число зарегистрированных пользователей меньшим десяти; если это условие выполняется, отображается сообщение "It must be early or it's dinner time".

Тег

 применяется для сохранения опций форматирования, состоящих из служебных символов и символов табуляции. Обычно тег 
 используется для отображения вывода системных команд, таких как df, либо списка файлов, либо нескольких конструкций echo.

В данном случае вовсе не обязательно применять тег

, однако автор специально упомянул этот тег на ранней стадии для того, чтобы пользователь уже сейчас сознательно использовал его для разработки собственных Web–страниц. Для отображения документа введите следующий адрес:

http://ваш_cepвep/cgi‑bin/pagetwo.cgi

Здесь вместо параметра ваш сервер подставляется фактическое имя сервера. На рис. 29.3 показан внешний вид этой Web–страницы.

Рис. 29.3. Результат выполнения сценария pagetwo.cgi

<p><emphasis><strong>29.4.3. Использование SSI</strong></emphasis></p>

Использование сценариев cgi, открывающих Web–страницы с целью отображения небольшого количества сведений, не всегда является оправданным. Например, была отображена дата, но также был создан сценарий cgi, который тоже отображает дату. Не лучше ли было бы внедрить сценарий cgi в документ HTML таким образом, чтобы вывод сценария отображался на обычной странице? Это вполне возможно, и именно такую методику мы рассмотрим в дальнейшем.

Перейти на страницу:

Похожие книги

112 страниц про Париж. Опыт создания путеводителя (в помощь самостоятельным туристам)
112 страниц про Париж. Опыт создания путеводителя (в помощь самостоятельным туристам)

  По Парижу приятно гулять, бесцельно бродить, кружить по узким улочкам, отдыхать в маленьких кафе и в парках у фонтанов. Здесь есть все для любителей архитектуры, ценителей живописи, театралов, меломанов, гурманов, поклонников всевозможных развлечений. Париж притягивает, удивляет, очаровывает, постепенно приоткрывая тайны любознательному гостю, который теряется от сложности выбора: что же увидеть прямо сейчас, а что отложить на потом. Мои 112 страниц про Париж, надеюсь, помогут сделать этот выбор. Предложенные 7 прогулок по городу включают в себя не только известные всему миру достопримечательности, но и множество других, которые часто остаются за пределами стандартных туристических маршрутов.  

Елена Р Стамбулян , Елена Р. Стамбулян

Руководства / Путеводители / Словари и Энциклопедии
40+. Уход за телом
40+. Уход за телом

Женщина после 40 лет – настоящая богиня, умудренная опытом и оттого еще более прекрасная. Но чтобы надолго сохранить красоту и молодость, нужно постоянно собой заниматься: ухаживать за своим телом, руками и ногами, выполнять физические упражнения и соблюдать диету. Благодаря этой книге вы научитесь самостоятельно готовить омолаживающие, питательные, увлажняющие кремы и маски, а также скрабы и пилинги из натуральных продуктов; выполнять легкие и эффективные упражнения для стройной фигуры и профилактики варикозного расширения вен, делать массаж рук и ног, навсегда избавитесь от целлюлита и сможете легко ориентироваться в выборе омолаживающих процедур в СПА-салонах и хирургических операций в клиниках красоты. Правила здорового питания, популярные диеты и рецепты полезных блюд – в этой книге есть все, что поможет 40-летним женщинам всегда быть в форме.

Анастасия Витальевна Колпакова

Здоровье / Руководства / Здоровье и красота / Дом и досуг / Словари и Энциклопедии