bash скрипт и перенаправление ввода вывода заданное внутри скрипта

Автор zCirill, 06 декабря 2015, 13:28:45

« назад - далее »

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

zCirill

Добрый день.

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

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

delpoy-all.sh


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


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

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


zCirill


vic5710

Цитата: zCirill от 06 декабря 2015, 19:31:47#!/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