bug-bash
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: while loops can not read "\"


From:
Subject: Re: while loops can not read "\"
Date: Tue, 22 Dec 2020 14:00:14 +0000
User-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:78.0) Gecko/20100101 Thunderbird/78.6.0

On 22/12/2020 08:18, ffvh gfff wrote:
Machine: x86_64
OS: linux-gnu
Compiler: gcc
Compilation CFLAGS: -g -O2 -fstack-protector-strong -Wformat
-Werror=format-security -Wall
uname output: Linux kali 5.7.0-kali1-amd64 #1 SMP Debian 5.7.6-1kali2
(2020-07-01) x86_64 GNU/Linux
Machine Type: x86_64-pc-linux-gnu

Bash Version: 5.1
Patch Level: 0
Release Status: release

command line:
cat poc.txt | while read i; do echo $i;do
In fact, the read builtin can read backslashes. It's just that you didn't escape them. Use the -r option.

$ help read | grep -- -r
      -r        do not allow backslashes to escape any characters

$ echo '\' | { read i; echo "$i"; }

$ echo '\' | { read -r i; echo "$i"; }
\

--
Kerin Millar



reply via email to

[Prev in Thread] Current Thread [Next in Thread]