Книга: Искусство программирования на языке сценариев командной оболочки

Пример 11-18. "Подключение" внешнего файла

Пример 11-18. "Подключение" внешнего файла

#!/bin/bash

. data-file # Загрузка файла с данными.

# Тот же эффект дает "source data-file", но этот вариант более переносим.

# Файл "data-file" должен находиться в текущем каталоге,

#+ т.к. путь к нему не указан.

# Теперь, выведем некоторые переменные из этого файла.

echo "variable1 (из data-file) = $variable1"

echo "variable3 (из data-file) = $variable3"

let "sum = $variable2 + $variable4"

echo "Сумма variable2 + variable4 (из data-file) = $sum"

echo "message1 (из data-file): "$message1""

# Обратите внимание: кавычки экранированы

print_message Вызвана функция вывода сообщений, находящаяся в data-file.

exit 0

Файл data-file для Пример 11-18, представленного выше, должен находиться в том же каталоге.

# Этот файл подключается к сценарию.

# Подключаемые файлы могут содержать об"явления переменных, функций и т.п.

# Загружаться может командой 'source' или '.' .

# Инициализация некоторых переменных.

variable1=22

variable2=474

variable3=5

variable4=97

message1="Привет! Как поживаете?"

message2="Досвидания!"

print_message ()

{

# Вывод сообщения переданного в эту функцию.

if [ -z "$1" ]

then

return 1

# Ошибка, если аргумент отсутствует.

fi

echo

until [ -z "$1" ]

do

# Цикл по всем аргументам функции.

echo -n "$1"

# Вывод аргумента с подавлением символа перевода строки.

echo -n " "

# Вставить пробел, для разделения выводимых аргументов.

shift

# Переход к следующему аргументу.

done

echo

return 0

}

Сценарий может подключить даже самого себя, только этому едва ли можно найти какое либо практическое применение.

Оглавление книги

Оглавление статьи/книги

Генерация: 1.682. Запросов К БД/Cache: 3 / 1
поделиться
Вверх Вниз