Автор Тема: bash скрипт и перенаправление ввода вывода заданное внутри скрипта  (Прочитано 1633 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн zCirill

  • Местный житель
  • ***
  • Topic Author
  • Сообщений: 118
Добрый день.

Можно ли установить внутри скрипта глобальную переменную отвечающую за перенаправление ввода вывода лога и лога ошибок?

к примеру у меня есть скрипт который вызывает несколько других скриптов

delpoy-all.sh

#!/bin/bash
./deploy-app.sh
./deploy-psql.sh

можно запустить скрипт deploy-all.sh > /tmp/deploy.all.log 2>&1

возможно ли как либо задать переменные внутри скрипта, чтобы вывод скрипта отправлялся в терминал в котором запущен скрипт и дублировался в лог?
 


Оффлайн vic5710

  • Местный житель
  • ***
  • Сообщений: 452
  • не умножайте сущностей сверх необходимых
 

Оффлайн zCirill

  • Местный житель
  • ***
  • Topic Author
  • Сообщений: 118
вот так

#!/bin/bash

exec >  >(tee -a foo.log)
exec 2> >(tee -a foo.log >&2)

echo "foo"
echo "bar"
 

Оффлайн vic5710

  • Местный житель
  • ***
  • Сообщений: 452
  • не умножайте сущностей сверх необходимых
#!/bin/bash

exec >  >(tee -a foo.log)
exec 2> >(tee -a foo.log >&2)

echo "foo"
echo "bar"

странная конструкция
есть же пример там
применительно к вашему случаю:
#!/bin/bash
./deploy-app.sh 2>&1 | tee -a /tmp/deploy.all.log

 

Теги:
 

арифметика с временем на bash [РЕШЕНО]

Автор A_STAS

Ответов: 8
Просмотров: 6473
Последний ответ 02 Апрель 2013, 21:47:06
от A_STAS
bash замена одиночного слеша на экранированный [РЕШЕНО]

Автор zCirill

Ответов: 0
Просмотров: 2959
Последний ответ 04 Июнь 2014, 21:29:47
от zCirill
bash

Автор MERCURY

Ответов: 3
Просмотров: 1279
Последний ответ 27 Июль 2015, 13:22:41
от Malaheenee
Помогите собрать код резервного копирования на bash

Автор Tesla

Ответов: 19
Просмотров: 2284
Последний ответ 08 Февраль 2015, 21:39:13
от Tesla
bash, передача ssh команд в конвеере [Решено]

Автор zCirill

Ответов: 3
Просмотров: 1277
Последний ответ 04 Март 2016, 14:38:44
от zCirill