From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Sat, 26 Oct 2002 00:57:44 +0800 From: Sinom To: community@altlinux.ru Subject: Re: Re[4]: [Comm] =?KOI8-R?B?0MXSxc7B0NLB18zFzsnFINfZ18/EwSDXIMzPxw==?= Message-Id: <20021026005744.403356f1.sinom@ktk.ru> In-Reply-To: <7316039103.20021025212616@udm.ru> References: <20021025130958.9BADC2EE5D@mail.off-club.com> <20021025230908.5aaf5f12.sinom@ktk.ru> <13212772395.20021025203149@udm.ru> <20021026000512.3b46bfa0.sinom@ktk.ru> <7316039103.20021025212616@udm.ru> X-Mailer: Sylpheed version 0.7.4 (GTK+ 1.2.10; i586-alt-linux) Mime-Version: 1.0 Content-Type: text/plain; charset=KOI8-R Content-Transfer-Encoding: 8bit Sender: community-admin@altlinux.ru Errors-To: community-admin@altlinux.ru X-BeenThere: community@altlinux.ru X-Mailman-Version: 2.0.9 Precedence: bulk Reply-To: community@altlinux.ru List-Unsubscribe: , List-Id: List-Post: List-Help: List-Subscribe: , List-Archive: Archived-At: List-Archive: List-Post: > >> И после этого >dirlist назначит файл номер 1 на вывод в файл > >> dirlist, но не затронет файл номер 2, который останется > >> перенаправленным в стандартный выход. > >> 0 < stdin > >> 1 > "dirlist" > >> 2 > stdout > > S> Я не понимаю вот это место. > S> Почему второе действие (>dirlist) не затрагивает stderr? > Потому что операция 2>&1 - это _копирование_ (а не связывание) > данных из 1-го элемента во 2 элемент таблицы открытых файлов > процесса. > > S> И почему второе действие (>dirlist) не затрагивает stderr? > Потому что нигде не сохраняется информация о том, что где-то > (то есть в данном случае во 2-м) хранится копия 1-го элемента > таблицы открытых файлов. Другими словами, нет информации о > связывании файлов. Дескрипторы копируются, а не связываются. > Мммм... Наверное я просто устал. Утро вечера мудренее. Подумаю над этим утром. Но у меня появился новый вопрос: как сделать так, чтобы получились три файла: stdout.log, stderr.log, stdout_and_stderr.log плюс все это попадало на экран? Или это невозможно?