The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Использование значения переменной из другого файла"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Программирование под UNIX (Shell скрипты)
Изначальное сообщение [ Отслеживать ]

"Использование значения переменной из другого файла"  –1 +/
Сообщение от Enforcer25 (ok) on 02-Ноя-15, 16:42 
Доброго времени суток.

Есть 7 файлов, в каждом из которых раз в неделю необходимо менять ключ на новый. Ключ одинаковый для всех файлов. Каждую неделю открывать каждый файл и менять старый ключ на новый не прикалывает.
Задумался, что в каждом из семи файлов можно было бы вставить имя переменной, значение которой подхватывалось бы из одного файла.
Таким образом, я бы каждую неделю менял только в одном файле ключ, а далее каждый файл брал уже из этого файла значение переменной.

Можно как-то это организовать?

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Использование значения переменной из другого файла"  +/
Сообщение от XAnder (ok) on 02-Ноя-15, 17:04 
> Задумался, что в каждом из семи файлов можно было бы вставить имя
> переменной, значение которой подхватывалось бы из одного файла.
> Можно как-то это организовать?

Из man sh:


     . file
            The commands in the specified file are read and executed by the shell.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Использование значения переменной из другого файла"  +/
Сообщение от universite email(ok) on 02-Ноя-15, 21:33 
>> Задумался, что в каждом из семи файлов можно было бы вставить имя
>> переменной, значение которой подхватывалось бы из одного файла.
>> Можно как-то это организовать?
> Из man sh:
>
 
>      . file
>            
> The commands in the specified file are read and executed by
> the shell.
>

Еще есть sed для автоматической замены.

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

5. "Использование значения переменной из другого файла"  +/
Сообщение от Enforcer25 (ok) on 12-Ноя-15, 13:10 
>[оверквотинг удален]
>>> переменной, значение которой подхватывалось бы из одного файла.
>>> Можно как-то это организовать?
>> Из man sh:
>>
 
>>      . file
>>
>> The commands in the specified file are read and executed by
>> the shell.
>>

> Еще есть sed для автоматической замены.

А как ее можно применить в моем случае? Можете набросать вариант?

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

10. "Использование значения переменной из другого файла"  +/
Сообщение от Enforcer25 (ok) on 12-Ноя-15, 16:27 
>[оверквотинг удален]
>>> переменной, значение которой подхватывалось бы из одного файла.
>>> Можно как-то это организовать?
>> Из man sh:
>>
 
>>      . file
>>
>> The commands in the specified file are read and executed by
>> the shell.
>>

> Еще есть sed для автоматической замены.

Догнал как можно использовать. Вот что использую:
find . -type f \( -iname "*.sh" ! -name "replace.sh" \) -name '*.sh' -exec sed -i 's/текущее_значение/значение_на_замену/g' {} \;

Не идеал, но лучше чем вручную.

Спасибо за идею!

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

3. "Использование значения переменной из другого файла"  +3 +/
Сообщение от pavlinux (ok) on 11-Ноя-15, 05:22 
> бы каждую неделю менял только в одном файле ключ, а далее каждый файл брал уже из этого файла значение переменной.
> Можно как-то это организовать?

alias KEY='cat /etc/secret/key.txt'


Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

4. "Использование значения переменной из другого файла"  –1 +/
Сообщение от Enforcer25 (ok) on 12-Ноя-15, 13:09 
>> бы каждую неделю менял только в одном файле ключ, а далее каждый файл брал уже из этого файла значение переменной.
>> Можно как-то это организовать?
> alias KEY='cat /etc/secret/key.txt'

Не работает такая конструкция.
Переменная KEY пустая.

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

9. "Использование значения переменной из другого файла"  +1 +/
Сообщение от pavlinux (ok) on 12-Ноя-15, 16:05 
>>> бы каждую неделю менял только в одном файле ключ, а далее каждый файл брал уже из этого файла значение переменной.
>>> Можно как-то это организовать?
>> alias KEY='cat /etc/secret/key.txt'
> Не работает такая конструкция.
> Переменная KEY пустая.

Это алиас,  его exec_ают, а не читают, прописывается в глобальные файлы, /etc/profile например, или в $HOME/.bashrc ...

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

13. "Использование значения переменной из другого файла"  +/
Сообщение от Enforcer25 (ok) on 20-Ноя-15, 10:04 
>>>> бы каждую неделю менял только в одном файле ключ, а далее каждый файл брал уже из этого файла значение переменной.
>>>> Можно как-то это организовать?
>>> alias KEY='cat /etc/secret/key.txt'
>> Не работает такая конструкция.
>> Переменная KEY пустая.
> Это алиас,  его exec_ают, а не читают, прописывается в глобальные файлы,
> /etc/profile например, или в $HOME/.bashrc ...

Спасибо, хороший вариант.
Кстати, можете помочь с еще одним вопросом? Есть одна команда для подсчета и просмотра количества запросов с IP:
cat /var/log/nginx/access.log | awk '{print $1}' | sort | uniq -c | sort -r | head

Но в файл .bashrc такая конструкция не работает. Как правильно прописать, чтобы все сработало правильно?
Я пишу так:
alias ipcount="cat /var/log/nginx/access.log | awk '{print $1}' | sort | uniq -c | sort -r | head"
Подсчет не делает, только выводит напрямую лог файл.

Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

14. "Использование значения переменной из другого файла"  +/
Сообщение от Pahanivo (ok) on 20-Ноя-15, 11:30 
Ключевая фраза "полные пути".
Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору

15. "Использование значения переменной из другого файла"  +/
Сообщение от pavlinux (ok) on 20-Ноя-15, 19:05 

alias ipcount='cat /var/log/messages | awk "{print $1}" | sort | uniq -c | sort -r | head'

Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру