|
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:
In fact, the read builtin can read backslashes. It's just that you didn't escape them. Use the -r option.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
$ 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
[Prev in Thread] | Current Thread | [Next in Thread] |