Zsh Mailing List Archive
Messages sorted by:
Reverse Date,
Date,
Thread,
Author
Re: read with redirected stdin
- X-seq: zsh-users 28620
- From: Roman Perepelitsa <roman.perepelitsa@xxxxxxxxx>
- To: Pier Paolo Grassi <pierpaolog@xxxxxxxxx>
- Cc: Zsh-Users List <zsh-users@xxxxxxx>
- Subject: Re: read with redirected stdin
- Date: Sat, 7 Jan 2023 18:31:30 +0100
- Archived-at: <https://zsh.org/users/28620>
- In-reply-to: <CAP+y1xBGBDhmf3uQmxoTrkakTc_1=n54OtH3MC6eTdtsACJFiA@mail.gmail.com>
- List-id: <zsh-users.zsh.org>
- References: <CAP+y1xBo2fS--G8k+PbwEwJJx2d_s7ZxAJWrTNTJpE+MBB2x2w@mail.gmail.com> <CAN=4vMo5EJTiExmGxt2cxD2=_5PC0b=NCSEdZQRda+kvshg2=Q@mail.gmail.com> <CAP+y1xBGBDhmf3uQmxoTrkakTc_1=n54OtH3MC6eTdtsACJFiA@mail.gmail.com>
On Sat, Jan 7, 2023 at 6:22 PM Pier Paolo Grassi <pierpaolog@xxxxxxxxx> 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.
Messages sorted by:
Reverse Date,
Date,
Thread,
Author