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.3 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, 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 15546 invoked from network); 10 May 2022 18:55:10 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 10 May 2022 18:55:10 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20210803; t=1652208910; b=bRe13bHH6JEDdGhkX75NoKxxPT+HG77hgJllbKtyqQEH3tP9oxY+kzBG/Jlm25KD1mmgH6H7Mr 2yzY+rv0XMPfC9ii86PYuZXLc6syzukPBPJJOxiuyjfVJQZ1iuxkk/h2NZeLUk2SOylyoS2MES sC8Fq65/1+e2KbQ4ZimsC38j51m0eJJX3XZJCBVnzVhbiqOLjN21ZvJ7Z7EuUmViC0COWRCPAM ahmgJEGL3bHqoL0rHhotLI+CRBOJqorJZrCuBoUQBglpbp/LwslPXG//ApEjeC6lYekviehG2F 5flVDBgsdY4rlKxn0ihKDY93BCn3p4Ivx/zjxiJwQRzRdg==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mail-ed1-f49.google.com) smtp.remote-ip=209.85.208.49; dkim=pass header.d=brasslantern-com.20210112.gappssmtp.com header.s=20210112 header.a=rsa-sha256; dmarc=none header.from=brasslantern.com; arc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed; d=zsh.org; s=rsa-20210803; t=1652208910; bh=0ZafoVMGa/Z+ZT5kjZDHLXDVPKy7bc9u7w1GYgtzGp8=; h=List-Archive:List-Owner:List-Post:List-Unsubscribe:List-Subscribe:List-Help: List-Id:Sender:Content-Type:Cc:To:Subject:Message-ID:Date:From:In-Reply-To: References:MIME-Version:DKIM-Signature:DKIM-Signature; b=FVhWNKrZC6qiFr7/sGH4wB9bRu4pJas1Db7OMSshLUkQnt6Ipft6TTu6UFfgP0cIAhRB1pyDI6 qZUbDdQU6lY9d8fwbi6YbiRaBnk+rdIHl6EG01ngUl9q7I4G7hyIsQFordz1wgXAon8KACWzvn 5UrqzpoKBRL1ZhhRnMVKMYQQvBPdKPpclVj1cgr86LpP667y4i+61xAO4o5cqVptA8jt8VeiLu 5pJbATv5sFoTCQdb+godccZWUzM0HayazjxpsWUply9hCPFH9sIw0h5ZS1dOZsROOE58vmsOoi EJIL/dkC7JcDz18MxBttfEoWHVKSyUaJuuQkvDHwu/26dw==; 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:Cc:To:Subject:Message-ID :Date:From:In-Reply-To:References:MIME-Version:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID; bh=RUbH5tnIuEPyEivQ4ntuned9m5M3u49nCXUup7XfhJw=; b=XVu08q2BJsSvlSJz0D/GPGD8E/ HyvaeREWf1Id9ydJ1sBsSA7MgjrzSQIxjP8ZUzFq/NDdGO+8zCcMoAUjT+hWlgOC2mqRivVRigTqh QMlpzMLQrMACUsqyXhQc9G+ZXUUhqE7NNIu3AcDKbJ9BS0hj2h+ZopahPXMJaNZMfD78PDnDkIVc8 spPAhAK7bp6cMjAXIuGw6DlbAUhTDXs1Yfq5v+KWRu90405+xXEDeeVfSBbVUk0Ua2a5i6Nmghk1+ wCfUDaaIL3Kv49teHqPbrZ+LoYFaur1s477Dw1bplL0jP7UfFuQm6UMhGV1ISDG6WR/ujMNUMr0sN C/L/s7Xg==; Received: from authenticated user by zero.zsh.org with local id 1noV0n-000Bac-OB; Tue, 10 May 2022 18:55:09 +0000 Authentication-Results: zsh.org; iprev=pass (mail-ed1-f49.google.com) smtp.remote-ip=209.85.208.49; dkim=pass header.d=brasslantern-com.20210112.gappssmtp.com header.s=20210112 header.a=rsa-sha256; dmarc=none header.from=brasslantern.com; arc=none Received: from mail-ed1-f49.google.com ([209.85.208.49]:41743) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_128_GCM_SHA256:128) id 1noUzs-000AkJ-Ih; Tue, 10 May 2022 18:54:13 +0000 Received: by mail-ed1-f49.google.com with SMTP id d6so21087189ede.8 for ; Tue, 10 May 2022 11:54:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=brasslantern-com.20210112.gappssmtp.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=RUbH5tnIuEPyEivQ4ntuned9m5M3u49nCXUup7XfhJw=; b=BZ2TYEEeWK3Qi+uw1C0AGoApQzNOMpUt6KGEhWVRb3ifiRC6d5ZjwN/fMWqUoOiUUF 4IqRoweRKqUdgDG6v5mF6j8o48XT/Q/t811geiIFAzqiDuzqy8JUGX8QKRjNxvi7Z1fF 41UXSl5Au/LrzWezR7/47B3CzGE/AfTGtqH9KzGIP1NDg5F8X4qpzfXkiFC3HxH3T5wb OpxMdHkI9a5mYHKHblp4utef0DXRIEXWKGDfZC68LaFR6yo+J4C/99dQaoHJVpUDg0Wt jQwYnJ0+Imn0VKNuMLlxN89E+AHc60lQE/irH077MguTVLpizMvSO0WgoZfhpUJgXfbO 1CPg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=RUbH5tnIuEPyEivQ4ntuned9m5M3u49nCXUup7XfhJw=; b=OzSzz7s7xIXpMwoowoj3wtUmImCkxtNO8+UzNQLTS/j9VBpBVfuvUgf2eI0bW0AKSI XF9K2GluIpIL2xR3NPbPUqeD5VVeH9+sQ1l6mbr4LVnFxENiTtPRb06hYppy01pEzjCV VNhPD51ttYsVzH3pozfImerQvr53jINCWgRkBUrazSdzhbDI38d+9Nu5iy6qGYtrFlOE izNHApDJxHKPUqLlVqr+bMivCRYHkUNML1Y7V62Yzk/1Fl1mk9Uf4nL4sIj4Bg3oXscs Ej91NocPgoEBFS/qXKuWo17jYnGItP8vwWf30jqQbqr2RcYQrLyaLta4OjA9qLzkTb/R 64vw== X-Gm-Message-State: AOAM531bogUWqTcHMgCGxrm2nDDF4Hib8udX2sdLjCZecuwc4WiPrzQC rVQ9bibqE6OIoNgzUVEATRt/nyyZg9ISgpX4IIHJgg== X-Google-Smtp-Source: ABdhPJwebHAL9zzT2F6kZy+l/udLnYdG4MFNUKLxhNLDQG8RDljfFoMSyUYpukVWe20zUZ/fha3YsNKAh77LjESTksk= X-Received: by 2002:a05:6402:4391:b0:427:f2f0:607b with SMTP id o17-20020a056402439100b00427f2f0607bmr24964263edc.45.1652208852302; Tue, 10 May 2022 11:54:12 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Bart Schaefer Date: Tue, 10 May 2022 11:54:01 -0700 Message-ID: Subject: Re: Multios redirection while keeping current descriptors, and exec To: Zach Riggle Cc: Zsh Users Content-Type: text/plain; charset="UTF-8" X-Seq: 27751 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: On Tue, May 10, 2022 at 11:21 AM Zach Riggle wrote: > > Is there a simpler way to additionally log stdout/stderr to a file, while keeping the existing one? Your best bet for that may be to use something like the "script" command, or see if your terminal emulator can keep a log. There is a long-standing bug with using multios with a "naked exec" ... but that will be fixed as of the 5.9 release, at which point you'll be able to do e.g.: exec 2>/tmp/err 2>/dev/tty The drawback to this is that the background process that manages the two outputs is not synchronized with ZLE, so you may not see the full output as soon as you expect and/or the next prompt may be mixed into the output. The prompts themselves don't go to stdout or stderr, either. You can garble this a bit less by setting up something with "zle -F" to watch for text appearing in the log file, but you have to do so carefully to avoid deadlock if the volume of output exceeds the OS's internal I/O buffer space.