Книга: Искусство программирования на языке сценариев командной оболочки
Пример 16-2. Перенаправление stdout с помощью exec
Пример 16-2. Перенаправление stdout с помощью exec
#!/bin/bash
# reassign-stdout.sh
LOGFILE=logfile.txt
exec 6>&1 # Связать дескр. #6 со stdout.
# Сохраняя stdout.
exec > $LOGFILE # stdout замещается файлом "logfile.txt".
# ----------------------------------------------------------- #
# Весь вывод от команд, в данном блоке, записывается в файл $LOGFILE.
echo -n "Logfile: "
date
echo "-------------------------------------"
echo
echo "Вывод команды "ls -al""
echo
ls -al
echo; echo
echo "Вывод команды "df""
echo
df
# ----------------------------------------------------------- #
exec 1>&6 6>&- # Восстановить stdout и закрыть дескр. #6.
echo
echo "== stdout восстановлено в значение по-умолчанию == "
echo
ls -al
echo
exit 0
Похожие страницы
- 16.1. С помощью команды exec
- Пример 16-1. Перенаправление stdin с помощью exec
- Пример 16-3. Одновременное перенаправление устройств, stdin и stdout, с помощью команды exec
- Пример установочного скрипта
- Пример из практики
- Повышение производительности приложений с помощью хранимых процедур
- Тестирование Web-сервиса XML с помощью WebDev.WebServer.exe
- Организация пользователей в группы с помощью ролей
- ПРИМЕР ПРОСТОЙ ПРОГРАММЫ НА ЯЗЫКЕ СИ
- Примеры получения статистики
- Пример применения метода «пять почему»
- Пример 12-8. Частота встречаемости отдельных слов