Pipes change backslash escapes
Created by: bb010g
echo 'a\nb' # a\nb (as expected)
echo -e 'a\nb' # a↵b (as expected)
echo -e 'a\nb' | cat # anb
echo -e 'a\\nb' | cat # a↵b
echo -e 'a\nb' | cat | cat # anb
cat | echo -e 'a\nb' # anb
cat | echo -e 'a\nb' | cat # anb
The same behavior arises with "a\nb"
and a\\nb
.