From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-3.4 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,FREEMAIL_FROM,HTML_MESSAGE,MAILING_LIST_MULTI, RCVD_IN_DNSWL_MED,T_SCC_BODY_TEXT_LINE,UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 11532 invoked from network); 10 May 2022 18:21:49 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 10 May 2022 18:21:49 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20210803; t=1652206909; b=QV4IE7CPl5WsENaxzFq8wvn3lvUnzVVRLX86YOKPyQdAWwXhKZKb1uhMDfeduKGznox1tV27in Ah///swFYgLwQzGP29sZzc6qcLhdeTS7lFzHooSKU+HGqWiGv47TJSjOpAGlcw7Ng4dk/GbFly 3qN+b7/FhsdrviP4uZ/WGd+9SyPT/elCGTYYf3afQvaPC6i0M2zlTegM844jrR9kNhOahztdg2 CDcw0nYBKb7B2oLTcNLIWo0CGjGF4svHwDH0wtn3JJUMPn8Fyx1KvUuR7dTLq1C6u9kX1g97jA S61Iod2zx0eLjos15Z9DKZmviMNCw4elcDZIT2JNGu3n1Q==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mail-wr1-f46.google.com) smtp.remote-ip=209.85.221.46; dkim=pass header.d=gmail.com header.s=20210112 header.a=rsa-sha256; dmarc=pass header.from=gmail.com; arc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed; d=zsh.org; s=rsa-20210803; t=1652206909; bh=0DE3v/aNyRp88aFzaDc2HMy38TuzD7nMwQn/qCpB3mc=; h=List-Archive:List-Owner:List-Post:List-Unsubscribe:List-Subscribe:List-Help: List-Id:Sender:Content-Type:To:Subject:Message-ID:Date:From:MIME-Version: DKIM-Signature:DKIM-Signature; b=O2P4KGsHJkepfCdyCXGFXAcuKMH9KJ9uoQERGbVAUntIsGjcHu2GKijD5uWhSn34/C69VP6S22 7I0rT9HflseqUZbq7wnf+E+K+udct32uTSkONQSPrdkKDxFIh1ZtP+iFZwcqsUfbr7U3uRvagE inxuzKm6+9GLZMPLzAix2flSJoEQMPeeDQNFqjXuaXKzaYNJ8LzVKVHspqID6vc/0WMxF/Tb1u bc9xtO2XDVvTXFTUGyWAI1DEBCWFbIHTjzFG2//GG2756tZFrVzvCrr4ytqu49YJYiPchkZyNu Q9PxC1I4RlXeqGZ9+cTscxmVLmNti7aNOk4dbhN3JfBAtA==; DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=zsh.org; s=rsa-20210803; h=List-Archive:List-Owner:List-Post:List-Unsubscribe: List-Subscribe:List-Help:List-Id:Sender:Content-Type:To:Subject:Message-ID: Date:From:MIME-Version:Reply-To:Cc:Content-Transfer-Encoding:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:In-Reply-To:References; bh=Dru9AuO81bJBywHNsjavLyWEpLGNWVKwFsUG53B1iC0=; b=ccHcZXvY021/ngE8VW8jpPkcfY AUM8AvJuT6zVb9fpYqK2iDSCTCy7Fx9u+H2C28/df3sjQVjgRx47iYbzy7BjRJh8YOk8OfohmT6rq hYVYHDfRiVvDPpoZnTG3eKjZvx/xEdFUF6vVpuTh7RCG2xUkg+fIfEZlse52EGMPZsML1BQq6pyKz UGuabCOSPQ1/Gn1v2p8JA60AWUp0gPaNC7VHfszbJ6/ClTGl99h6XTr/1mjrtIciybpu5h6OjzrMx 6UVoQrTUmk0sgXrO85JSXrG4L5MVY1H5EKWerOhaJBR5cPpBZ8lm0yyRRlRKECelamm2rqo0HdvPI objrzBJg==; Received: from authenticated user by zero.zsh.org with local id 1noUUX-0008PV-Rh; Tue, 10 May 2022 18:21:49 +0000 Authentication-Results: zsh.org; iprev=pass (mail-wr1-f46.google.com) smtp.remote-ip=209.85.221.46; dkim=pass header.d=gmail.com header.s=20210112 header.a=rsa-sha256; dmarc=pass header.from=gmail.com; arc=none Received: from mail-wr1-f46.google.com ([209.85.221.46]:33382) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_128_GCM_SHA256:128) id 1noUTv-0007kl-19; Tue, 10 May 2022 18:21:11 +0000 Received: by mail-wr1-f46.google.com with SMTP id x18so25003967wrc.0 for ; Tue, 10 May 2022 11:21:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:from:date:message-id:subject:to; bh=Dru9AuO81bJBywHNsjavLyWEpLGNWVKwFsUG53B1iC0=; b=NEVnBIPLhQ5EkIapW+rP+//VpRtVnYOngMDXtTeZsLkKj6TpPU8N4DFrJcUvvFh4CL b5JdtfKI1vuAUEkQ4lcQgqj5+qSKgldODUVIacWU8vd4hjursgwahLKoFSXtiZPoVyJo U0puIUlXR7Nv7DdfKbVr4dRiQJQxDLwuK7S8W4W+9iiegWRWcG1d1VIS3XpJhIbBY7Pp Rf37N7nU+L+CkVSWCmdIt80b/o5Zh305f6dhS4GbfdX3NdCMp6xq1vUbWDY/z+AOCxwM s+825MILKxSB7KAMx0q7oZ4eoQMtLujC4+QNwWxUjegzbmCkHk/FnsS0QXLzyepThCIW oFww== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=Dru9AuO81bJBywHNsjavLyWEpLGNWVKwFsUG53B1iC0=; b=WR/Jcasjczp8yIBdsQYMM0sfAjwuHdw/Uem2xdLpruwIUIOyfQoDop1AFqJl3ffqek dpLfFHKt+has7puPB6o/1D/ngaJnKZvIp7nrF40digO1pw9RMTGuunGRO4zBYIDyutsr oTrZqbroxCmJXaR8FRY/GTOzr3c1h0ueuWl5CdRgzvzFWhjGP2ui3pPMSL0sKfTXY8l9 dZn3ebsnzfEKeVztCfmYXY7bqaA8a158D3tjHj2vNtk2ywIWn5SklJc/pZ+S3aWs0eT+ k4aIjZpVrRQnhccxtPIhRyhMiVev8pzEGOOq/ItrTPywv3GSpmQKk+QR4ebdiS+5fELZ pH2A== X-Gm-Message-State: AOAM530Ypp0jq5x4oiDtu3QD5facv6Isi0UWSXhAEnVY6kXAGGyl5O3E 3wUbrydQKuy8smfAJExqkgqp6nPMEHjeEsy/mAAGPKol2m8= X-Google-Smtp-Source: ABdhPJyltrrpA4msRDZKGsn31wHMJIDgODwX/DwItj/CBB0jfJknfg2kXv7pH6hPRVzoG89JYQO1yvxr7qD1LU+5JGE= X-Received: by 2002:a5d:6843:0:b0:20a:def2:5545 with SMTP id o3-20020a5d6843000000b0020adef25545mr19713778wrw.89.1652206870264; Tue, 10 May 2022 11:21:10 -0700 (PDT) MIME-Version: 1.0 From: Zach Riggle Date: Tue, 10 May 2022 13:20:59 -0500 Message-ID: Subject: Multios redirection while keeping current descriptors, and exec To: Zsh Users Content-Type: multipart/alternative; boundary="00000000000099026105deac639c" X-Seq: 27749 Archived-At: X-Loop: zsh-users@zsh.org Errors-To: zsh-users-owner@zsh.org Precedence: list Precedence: bulk Sender: zsh-users-request@zsh.org X-no-archive: yes List-Id: List-Help: List-Subscribe: List-Unsubscribe: List-Post: List-Owner: List-Archive: --00000000000099026105deac639c Content-Type: text/plain; charset="UTF-8" Hello all! Is there a simpler way to additionally log stdout/stderr to a file, while keeping the existing one? { echo stdout; >&2 echo stderr } > /tmp/log > /dev/tty 2> /tmp/err 2>/dev/tty Will log stdout to stdout and /tmp/log, for example. Specifically, I want to be able to do this for the remainder of the process via "exec". The goal is to have an interactive stdio like normal, but also log all stdout / stderr to a log file. *Zach Riggle* --00000000000099026105deac639c Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hello all!

Is there a simpler way to ad= ditionally log stdout/stderr to a file, while keeping the existing one?

=C2=A0 =C2=A0=C2=A0{ echo stdout; >&2 echo std= err } > /tmp/log > /dev/tty 2> /tmp/err 2>/dev/tty
Will log stdout to stdout and /tmp/log, for example.

Specifically, I want to be able to do this for the remainde= r of the process via "exec".=C2=A0 The goal is to have an interac= tive stdio like normal, but also log all stdout / stderr to a log file.

Zach Riggle

--00000000000099026105deac639c--