powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / [FreeBSD, BASH] Запуск скрипта из скрипта с сохраниением значений переменных
5 сообщений из 5, страница 1 из 1
[FreeBSD, BASH] Запуск скрипта из скрипта с сохраниением значений переменных
    #37344107
Ещё раз здравствуйте!

Изначально задача была сохранить результат вывода скрипта в файл и при этом одновременно выводить её на экран.
Догуглился до команды tee . Выглядит это как-то так: ./start.sh | tee blablabla.log
Но так как путь к файлу и его имя нужно генерировать автоматически, а не вписывать каждый раз ручками создал второй скрипт prestart.sh:
#!/usr/local/bin/bash
date=`date '+%Y-%m-%d'`
time=`date '+%H-%M-%S'`
backup_dir=/home/backup/data/backups
backup_logs_dir=${backup_dir}/logs
backup_logs_backup=${backup_logs_dir}/backup
{....ещё куча всяких перменных....}
./start.sh | tee ${backup_logs_backup}/${date}-${time}.log


так вот выяснилось то, что при запуске prestart.sh в ./start.sh не передаются инициированные переменные.
Есть ли в bash чтио-то типа import/include файла скриптов? либо может как-то через другую команду нужно делать запуск ./start.sh
или нужно прочитать строки из файла и магическим способом заставить их выполнится? Я в замешательстве!

Уж очень не хочется дублировать эти переменные в двух файлах, а то забуду в одном из них поменять — будет не смешно.
...
Рейтинг: 0 / 0
[FreeBSD, BASH] Запуск скрипта из скрипта с сохраниением значений переменных
    #37344126
drsm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
drsm@rain:~/work/tmp$ cat omg.sh
#!/bin/bash
OMG=WTF
drsm@rain:~/work/tmp$ ./omg.sh
drsm@rain:~/work/tmp$ echo $OMG

drsm@rain:~/work/tmp$ . ./omg.sh
drsm@rain:~/work/tmp$ echo $OMG
WTF
drsm@rain:~/work/tmp$
...
Рейтинг: 0 / 0
[FreeBSD, BASH] Запуск скрипта из скрипта с сохраниением значений переменных
    #37344137
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я не понял в чем проблема, но похоже вам надо

export backup_dir=/home/backup/data/backups
...
Рейтинг: 0 / 0
[FreeBSD, BASH] Запуск скрипта из скрипта с сохраниением значений переменных
    #37346917
prestart.sh#!/usr/local/bin/bash
date=`date '+%Y-%m-%d'`
time=`date '+%H-%M-%S'`
backup_dir=/home/backup/data/backups
backup_logs_dir=${backup_dir}/logs
backup_logs_backup=${backup_logs_dir}/backup
{....ещё куча всяких перменных....}
./start.sh | tee ${backup_logs_backup}/${date}-${time}.log


start.sh#!/usr/local/bin/bash

echo dir: ${backup_logs_backup}


не выводит значения переменной.
...
Рейтинг: 0 / 0
[FreeBSD, BASH] Запуск скрипта из скрипта с сохраниением значений переменных
    #37353987
ite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ite
Гость
курозаврикЕсть ли в bash чтио-то типа import/include файла скриптов?
В начало файла(естественно после #!/usr/local/bin/bash) вставить:
. /путь/до/вашего_скрипта_с_переменными
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / [FreeBSD, BASH] Запуск скрипта из скрипта с сохраниением значений переменных
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]