Использование значения переменной из другого файла, Enforcer25, 02-Ноя-15, 16:42 [смотреть все]Доброго времени суток.Есть 7 файлов, в каждом из которых раз в неделю необходимо менять ключ на новый. Ключ одинаковый для всех файлов. Каждую неделю открывать каждый файл и менять старый ключ на новый не прикалывает. Задумался, что в каждом из семи файлов можно было бы вставить имя переменной, значение которой подхватывалось бы из одного файла. Таким образом, я бы каждую неделю менял только в одном файле ключ, а далее каждый файл брал уже из этого файла значение переменной. Можно как-то это организовать?
|
- Использование значения переменной из другого файла, XAnder, 17:04 , 02-Ноя-15 (1)
> Задумался, что в каждом из семи файлов можно было бы вставить имя > переменной, значение которой подхватывалось бы из одного файла. > Можно как-то это организовать?Из man sh: . file The commands in the specified file are read and executed by the shell.
- Использование значения переменной из другого файла, universite, 21:33 , 02-Ноя-15 (2)
>> Задумался, что в каждом из семи файлов можно было бы вставить имя >> переменной, значение которой подхватывалось бы из одного файла. >> Можно как-то это организовать? > Из man sh: > > . file > > The commands in the specified file are read and executed by > the shell. > Еще есть sed для автоматической замены.
- Использование значения переменной из другого файла, Enforcer25, 13:10 , 12-Ноя-15 (5)
>[оверквотинг удален] >>> переменной, значение которой подхватывалось бы из одного файла. >>> Можно как-то это организовать? >> Из man sh: >> >> . file >> >> The commands in the specified file are read and executed by >> the shell. >> > Еще есть sed для автоматической замены.А как ее можно применить в моем случае? Можете набросать вариант?
- Использование значения переменной из другого файла, Enforcer25, 16:27 , 12-Ноя-15 (10)
>[оверквотинг удален] >>> переменной, значение которой подхватывалось бы из одного файла. >>> Можно как-то это организовать? >> Из 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' {} \; Не идеал, но лучше чем вручную. Спасибо за идею!
- Использование значения переменной из другого файла, pavlinux, 05:22 , 11-Ноя-15 (3) +3
> бы каждую неделю менял только в одном файле ключ, а далее каждый файл брал уже из этого файла значение переменной. > Можно как-то это организовать?alias KEY='cat /etc/secret/key.txt'
- Использование значения переменной из другого файла, Enforcer25, 13:09 , 12-Ноя-15 (4) –1
>> бы каждую неделю менял только в одном файле ключ, а далее каждый файл брал уже из этого файла значение переменной. >> Можно как-то это организовать? > alias KEY='cat /etc/secret/key.txt' Не работает такая конструкция. Переменная KEY пустая.
- Использование значения переменной из другого файла, pavlinux, 16:05 , 12-Ноя-15 (9) +1
>>> бы каждую неделю менял только в одном файле ключ, а далее каждый файл брал уже из этого файла значение переменной. >>> Можно как-то это организовать? >> alias KEY='cat /etc/secret/key.txt' > Не работает такая конструкция. > Переменная KEY пустая.Это алиас, его exec_ают, а не читают, прописывается в глобальные файлы, /etc/profile например, или в $HOME/.bashrc ...
- Использование значения переменной из другого файла, Enforcer25, 10:04 , 20-Ноя-15 (13)
>>>> бы каждую неделю менял только в одном файле ключ, а далее каждый файл брал уже из этого файла значение переменной. >>>> Можно как-то это организовать? >>> 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" Подсчет не делает, только выводит напрямую лог файл.
|