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,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 30042 invoked from network); 7 Jan 2023 17:32:56 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 7 Jan 2023 17:32:56 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20210803; t=1673112776; b=kGwM/tO8V1qSMQA8bdRFXh/9eDCrDoT7uR3zmwFjAJ4HH055B/No1Yx6W7MycnGhmreM/aBbb9 b1HxzSaZVa3EgIGsP2IzK5GsMrShVOmj8MbqtmhFeLFxd0F1RfL552XBTsUpdd2MkhWfWYzrr7 QUvCSIBIbMK4y44o66vARrg4d53Oo/Ppojh9YA5LsYlpfF6DMztsjdHZBiWmerzv4QQ99b05oo gdNWe1zrnkfJ2a6Jmuqho1LXvmA9WcsNaAtI+4BdiwefhfX1b6oS4pSprzjyxqwmJLuaLz1ky0 1hPSOAFRsaapVnHtXUUJVaK7mvlXMQc6K5VDdH95DSj5pA==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mail-yb1-f170.google.com) smtp.remote-ip=209.85.219.170; 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=1673112776; bh=NiX8vlnjx54G9evaXtALSm9ZkH7RQwwB34syh6Oa8PM=; 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=nm9WNtD0HrfRidVvnanmScdk6qrhK2/tuNBdSJbgFHj1u653imQFRUlbfQfBeLte4fprOStOoH 0X6GmAUMIIKjAUZLhNknv+UVSjY2ZIwMsEDM0tKE/tzPCQ7bJUAkxS2UeV8hpV4TP2NOQYOILI Vebx74fVsGE8PmvXTmF6G8uOAVVcC3+KlGdstmjgqs5zija86UAbCIBHZ5Wjc3Rvj4TYCMKszV sonampRzTVdIogwOfidsYoNVP2xwU9F8xWLx5Figgjfuc7ow9fSbpCQnHmTD80b4ia7EbrZHk4 2p0g8eZlx/CTXDpvCBbNfZvw4c+jG1nD4d2adj0r5gfwXQ==; 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=RqTf9y1c6fDuuiq6qTWZng4zayD1NPgQjhiefTihjVU=; b=SLyJhtD7LEQ5RmCj5VYlcTxxX8 2UX2sP2dBANDslfERNzjPbvT14Xed26uNJYDXb4GSWjTQNS/Evj5V6rC1NOzZBsaXx/jd0P0z6RPa ay8LMq6r7JwMgrx7jw424sgMHKc2q/oeZ883GjbAFDI1zHLjsxW/TWtJGht4evMLAeDSPgpsIyqa9 aNRE2y2ez0YapZvbY0MwWKBZALoAqioJSseOty/3HiIEL9yhIYIm2xK+/EvUwa1CeEIrHmqyd8Y8K pHhnMpT680xw4+T5PkipPXKE4EN8+tOgVpG4+tW94e6VZ7OXHG6i3ct4TSGfCdc950dppVMMaLP2N GWbr5Nng==; Received: by zero.zsh.org with local id 1pED3v-000FuW-VY; Sat, 07 Jan 2023 17:32:55 +0000 Authentication-Results: zsh.org; iprev=pass (mail-yb1-f170.google.com) smtp.remote-ip=209.85.219.170; dkim=pass header.d=gmail.com header.s=20210112 header.a=rsa-sha256; dmarc=pass header.from=gmail.com; arc=none Received: from mail-yb1-f170.google.com ([209.85.219.170]:42959) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_128_GCM_SHA256:128) id 1pED2l-000F6c-EJ; Sat, 07 Jan 2023 17:31:43 +0000 Received: by mail-yb1-f170.google.com with SMTP id 188so4932581ybi.9 for ; Sat, 07 Jan 2023 09:31:43 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=RqTf9y1c6fDuuiq6qTWZng4zayD1NPgQjhiefTihjVU=; b=MH9OgoGvnDWkaMsOJizxkihzsOxwIga5pzFvbnmIdRb/0ABopSkxz8XatMYvlmZhTm FAsVbTiXZ7pXWDDz/WwKf7dQswmhbMa2HCT8MHsH5HYTzZVP62ZatzpVmVNmXP9oJM31 ckI9Qr/vAbTg2RXVl3CyeJBXz/gV/pF5Dl//g1/Lvy0wNRhHFj2eY13iJDtyp10N325/ 9KZiebNpsk9vFxOZzWZTskht3y8mVFDHLWOSX7xT8R9cETnu1VIHvEquGjAkF7sl5mho Ewf1OuAvXyzB9e8leb7Q9H92MJOMqNImQPj3602bvL6ArljKOsCqO43yxLpCj6S4IUy4 K0BA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=RqTf9y1c6fDuuiq6qTWZng4zayD1NPgQjhiefTihjVU=; b=gsbFKgb5CjKKBEro0lTX5/kAqolb8kg1dqssbh5BtO7rO+ZA4EZlyj787VktVvmUBY YEDAWV8tlRjb2n8Yve6UabTHYcXLXqRqwywWx+ucXSanMHaYVY2yuubJseltdFrJ51re /8bXcqyphCK0akdwELGcD3DKs4eia/kUnRiWChNwVQByrLn3AYqLzRHytM0bDtxR1hwz GSJTGxLVVXuZ1BB1hE79QjTaYJkXdMHlvlJlMm3hGR7PnVJLTib+xoowEsjTCGXQE4VE OeJ5hI7HY6NOcq3xpBlST+w9zknrGEhknRKD0Y4SeR/rHX534LEfk39UlQ1tylrpsx1o Tj1A== X-Gm-Message-State: AFqh2kqdUVhJvf6uzRcXOe+is6+3HgRLFRlOmZzqBsHrmGlYNL5tY6lX NyYMAkCJR9SKftPhNmUy49adLLVIhpAEPL3AUyc= X-Google-Smtp-Source: AMrXdXu2pZ/HNbyiRu8q7EB39kLW1JR5efBWZR/wMBQI9PwnTDlrJphZ/KQCsNbHkaJt55oTWaK2AJ31pW0PylOfKRA= X-Received: by 2002:a25:7d87:0:b0:78a:1c0c:6ddb with SMTP id y129-20020a257d87000000b0078a1c0c6ddbmr3353471ybc.175.1673112702258; Sat, 07 Jan 2023 09:31:42 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: Roman Perepelitsa Date: Sat, 7 Jan 2023 18:31:30 +0100 Message-ID: Subject: Re: read with redirected stdin To: Pier Paolo Grassi Cc: Zsh-Users List Content-Type: text/plain; charset="UTF-8" X-Seq: 28620 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 Sat, Jan 7, 2023 at 6:22 PM Pier Paolo Grassi wrote: > > Thanks, but i don't _always_ redirect stdin. The code will still work (except for the corner case I mentioned). Upon further thinking, the following should work in all cases: if [[ -n $TTY ]]; then # There is a terminal. Read from it. read -k1 else # There is no terminal. Read from stdin. read -k1 -u0 fi Roman.