|
|
|
переменные в unix
|
|||
|---|---|---|---|
|
#18+
Привет! есть у меня пара исполняемых файлов в unix-системе. В каждом таком файле есть переменная mon (месяц) которой присваивается номер текущего месяца. Скажите, как можно автоматизировать данную процедуру, чтобы каждый месяц не менять всю эту кучу файлов? Можно ли вытягивать и подставлять данные из другого файла в нужный ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2014, 08:11 |
|
||
|
переменные в unix
|
|||
|---|---|---|---|
|
#18+
sossissonесть у меня пара исполняемых файлов в unix-системе Исполняемые файлы какого формата? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2014, 09:02 |
|
||
|
переменные в unix
|
|||
|---|---|---|---|
|
#18+
sossissonПривет! есть у меня пара исполняемых файлов в unix-системе. В каждом таком файле есть переменная mon (месяц) которой присваивается номер текущего месяца. Скажите, как можно автоматизировать данную процедуру, чтобы каждый месяц не менять всю эту кучу файлов? Можно ли вытягивать и подставлять данные из другого файла в нужный ? В бщем случае, вместо proga date где дата это ткущий месяц написать proga $(date +%m) А вообще, man date. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2014, 09:41 |
|
||
|
переменные в unix
|
|||
|---|---|---|---|
|
#18+
Sleeping Daemon, исполняемый файл - это файл с правами на выполнение, в котором пара команд для работы с файлами. что-то типа такого #!/usr/bin/ksh for fname in `find BEW -type f -name '*.ora'` do ****** #echo $fname done Можно ли в одном файле написать mon=09, а из другого вытягивать это значение? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2014, 10:16 |
|
||
|
переменные в unix
|
|||
|---|---|---|---|
|
#18+
sossissonSleeping Daemon, исполняемый файл - это файл с правами на выполнение, в котором пара команд для работы с файлами. что-то типа такого #!/usr/bin/ksh for fname in `find BEW -type f -name '*.ora'` do ****** #echo $fname done Можно ли в одном файле написать mon=09, а из другого вытягивать это значение? Да, через export mon, или даже так: export mon=09 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2014, 10:28 |
|
||
|
переменные в unix
|
|||
|---|---|---|---|
|
#18+
Sleeping Daemon, тогда mon должна быть объявлена как переменная среды? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2014, 10:32 |
|
||
|
переменные в unix
|
|||
|---|---|---|---|
|
#18+
sossissonSleeping Daemon, тогда mon должна быть объявлена как переменная среды? Если "Можно ли в одном файле написать mon=09, а из другого вытягивать это значение?" файл о котором идёт речь исполняемый, то export mon=xxx. Если это просто текстовой файл - то в исполняемом прочитать это значение. Если нужно месяц автоматически - то я уже писал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2014, 11:48 |
|
||
|
переменные в unix
|
|||
|---|---|---|---|
|
#18+
Приветствую. Судя по примеру, вы используете ksh. Переменные в shell не надо объявлять. При первом использовании, переменная пустая. Переменная, которая не была экспортирована, недоступна вне данного процесса. Значение переменной, для которой был сделан export, доступно порожденным процессам. Родительский процесс ничего не узнает об изменениях данной переменной. В общем случае, когда несколько скриптов требуют единой настройки, делается отдельный файл конфигурации например my.conf В нем пишем: mon=09 В каждом из скриптов пишем: . ./my.conf (На Ваш выбор - указать полный путь, относительный или через переменные) Удача. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2014, 11:56 |
|
||
|
|

start [/forum/topic.php?fid=25&msg=38703723&tid=1482459]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
31ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 12ms |
| total: | 130ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...