|
|
|
[FreeBSD, BASH] Запуск скрипта из скрипта с сохраниением значений переменных
|
|||
|---|---|---|---|
|
#18+
Ещё раз здравствуйте! Изначально задача была сохранить результат вывода скрипта в файл и при этом одновременно выводить её на экран. Догуглился до команды 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 или нужно прочитать строки из файла и магическим способом заставить их выполнится? Я в замешательстве! Уж очень не хочется дублировать эти переменные в двух файлах, а то забуду в одном из них поменять — будет не смешно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2011, 19:24 |
|
||
|
[FreeBSD, BASH] Запуск скрипта из скрипта с сохраниением значений переменных
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2011, 19:53 |
|
||
|
[FreeBSD, BASH] Запуск скрипта из скрипта с сохраниением значений переменных
|
|||
|---|---|---|---|
|
#18+
я не понял в чем проблема, но похоже вам надо export backup_dir=/home/backup/data/backups ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2011, 20:06 |
|
||
|
[FreeBSD, BASH] Запуск скрипта из скрипта с сохраниением значений переменных
|
|||
|---|---|---|---|
|
#18+
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} не выводит значения переменной. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2011, 22:09 |
|
||
|
[FreeBSD, BASH] Запуск скрипта из скрипта с сохраниением значений переменных
|
|||
|---|---|---|---|
|
#18+
курозаврикЕсть ли в bash чтио-то типа import/include файла скриптов? В начало файла(естественно после #!/usr/local/bin/bash) вставить: . /путь/до/вашего_скрипта_с_переменными ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2011, 17:33 |
|
||
|
|

start [/forum/topic.php?fid=25&fpage=82&tid=1484132]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
295ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 219ms |
| total: | 585ms |

| 0 / 0 |
