Отправляет email-рассылки с помощью сервиса Sendsay

Организовать конфигурационный файл для сценария, написанного на bash.

Здравствуйте.

Скажите, пожалуйста, как можно организовать (так, чтоб сценарий мог
его считывать при запуске) конфигурационный файл, содержащий переменные и их
значения, для сценария, написанного на bash?

Спасибо за Ваши время/ответ.

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 35961; Возраст листа: 2085; Участников: 1381
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/843353

Ответить   Strong and Humble Thu, 9 Apr 2009 16:36:36 +0700 (#843353)

 

Ответы:

В Thu, 9 Apr 2009 16:36:36 +0700
Strong and Humble <strong.humb***@g*****.com> пишет:

При запуске чего? Операционной системы или пользовательского окружения?

Спасибо за Ваши время и ответ, Крохин:

Не понял Ваш вопрос. Объясню ситуацию. Запускается сценарий,
написанный на bash, нужно, чтоб он считывал значения переменных (ныне
они хранятся в нём) из внешнего файла.

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 35966; Возраст листа: 2085; Участников: 1381
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/843524

Ответить   Strong and Humble Fri, 10 Apr 2009 00:54:37 +0700 (#843524)

 

On Thu, 9 Apr 2009 17:25:11 +0400
Крохин Анатолий Александрович wrote:

достаточно посмотреть в любой системный скрипт, имеющий конфиг в /etc

очевидно, при запуске _сценария_.

Timohty Silent

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 35969; Возраст листа: 2086; Участников: 1381
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/843603

Ответить   Thu, 9 Apr 2009 19:09:45 +0400 (#843603)

 

Strong and Humble wrote:

Может, с помощью source?

Например, делаем файл config, где задаем значения переменных:

------configVAR1=a
VAR2=b
А в самом скрипте его подключаем и пользуем переменные:

----script.sh#!/bin/sh

source config
echo $VAR1
echo $VAR2
Вместо source можно использовать точку.

Ответить   Thu, 09 Apr 2009 18:30:52 +0400 (#843506)

 

День добрый.

Создаешь файл, скажем ddd.cfg
в котором содержится строки вида ПЕРЕМЕННАЯ=ЗНАЧЕНИЕ
Например:

HELLO="Привет, Как дела"

Затем, в своем исполняемом файле просто делаешь вызов файла, желательно
с указанием полного пути
. ./ddd.cfg

и потом можешь обращаться к переменным которые задал в файле
echo $HELLO

====[ddd.cfg]# Файл содержит переменные со сзначениями
H1="Шла"
H2="маша"
H3="по шоссе"
====[sampl]#!/bin/bash

if [ ! -f ./ddd.cfg]; then
echo "Не найден файл ddd.cfg"
exit 1
else
. ./ddd.cfg
fi

echo "$H1 $H2 $H3"
Strong and Humble пишет:

Ответить   Thu, 09 Apr 2009 20:21:35 +0600 (#843580)