Форум программистов, компьютерный форум, киберфорум
Shell, Bash
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
22 / 5 / 8
Регистрация: 07.12.2009
Сообщений: 122

Вытащить название директории из лога в переменную

09.11.2016, 11:13. Показов 963. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите пожалуйста как мне вытащить, например из лога отработанной команды, название созданной директории.
Например, делается бэкап по команде:
Bash
1
innobackupex --user=root --defaults-file=/var/db/mysql/my.cnf /home/backup/
Когда эта команда начинает отрабатывать, создается поддиректория в /home/backup/... , название которой мне необходимо присвоить переменной, чтобы потом эту переменную использовать в скрипте в следующей команде.

Лог команды:
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
................................................................................................................
 
innobackupex: Created backup directory /home/backup/2016-11-07_14-03-02
 
161107 14:03:02  innobackupex: Starting ibbackup with command: xtrabackup  --defaults-file="/var/db/mysql/my.cnf"  --defaults-group="mysqld" --backup --suspend-at-end --target-dir=/home/backup/2016-11-07_14-03-02 --datadir="/var/db/mysql/" --tmpdir=/tmp/ --extra-lsndir='/tmp/'
innobackupex: Waiting for ibbackup (pid=38151) to suspend
innobackupex: Suspend file '/home/backup/2016-11-07_14-03-02/xtrabackup_suspended_2'
 
xtrabackup version 2.2.10 based on MySQL server 5.6.22 FreeBSD10.1 (amd64) (revision id: )
xtrabackup: uses posix_fadvise().
xtrabackup: cd to /var/db/mysql/
xtrabackup: open files limit requested 0, set to 235404
xtrabackup: using the following InnoDB configuration:
xtrabackup:   innodb_data_home_dir = ./
xtrabackup:   innodb_data_file_path = ibdata1:10M:autoextend:max:2G
xtrabackup:   innodb_log_group_home_dir = ./
xtrabackup:   innodb_log_files_in_group = 5
xtrabackup:   innodb_log_file_size = 1073741824
>> log scanned up to (3241111296229)
xtrabackup: Generating a list of tablespaces
>> log scanned up to (3241111337666)
>> log scanned up to (3241111383361)
...........................................................
Из которого видно:
Bash
1
innobackupex: Created backup directory /home/backup/2016-11-07_14-03-02
Или можно получить значение параметра "--target-dir=/home/backup/2016-11-07_14-03-02" который видно из лога.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
09.11.2016, 11:13
Ответы с готовыми решениями:

Создание лога только в случае существования директории
Здравствуйте не подправите код он создает файл log.txt в любом случаи если папка нет ее , а мне...

Можно ли вытащить запросом список файлов из директории
Есть директория \\slim4\Orders\Archive\FilialOrders, содержащая большое количество txt-файлов....

Изменить название директории
Всем доброго времени суток. При активации скрипта некоторый файл помещается в папку c некоторым...

3
Эксперт NIX
 Аватар для Marinero
2796 / 2039 / 682
Регистрация: 02.03.2015
Сообщений: 6,509
09.11.2016, 13:44
Bash
1
sed -n '/innobackupex: Created backup directory /s///p' log.file
А нельзя проще дать опцию типа --verbose Вашей команде?
1
22 / 5 / 8
Регистрация: 07.12.2009
Сообщений: 122
10.11.2016, 08:46  [ТС]
А чем эта опция поможет? Она же также просто команду выведет на stdout прежде, чем она будет исполнена, и тогда тот же поиск нужно будет производить по выведенной команде только лишь, а не по всему файлу. Так понимаю?
0
Эксперт NIX
 Аватар для Marinero
2796 / 2039 / 682
Регистрация: 02.03.2015
Сообщений: 6,509
10.11.2016, 10:48
Проще будет показать если Вы приложите вывод innobackupex --verbose --user=…
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
10.11.2016, 10:48
Помогаю со студенческими работами здесь

Извлечь из строки название директории
Всем привет. есть строчка $absfile = '/home/work/1.7z'; Как извлечь из этой строки папку?...

Нужна помощь гуру в разборе лога отправики и чтения лога
Уважаемые специалисты в ARM Sortix. Нужна помощь в разборе лога отправки и чтения Sortix-R по...

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

Как изменить название папки в директории программы?
Всем привет! У меня такой вопрос. Как изменить название папки на то, которое я написал в...

Вытащить название элемента с сайта
Здравствуйте, работаю с C# чуть больше недели, решил написать программу, которая бы отправляла смс...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru