readline behaves differently from 2.0.4 to 2.0.5
Michael A Chase
mchase@ix.netcom.com
Tue May 21 12:25:00 GMT 2002
On Tue, 21 May 2002 10:10:47 -0500 "Zhou, Zhongyu" <zzhou01@sprintspectrum.com> wrote:
> Hi,
> I have just upgraded my cygwin (bash) from 2.0.4 to 2.0.5, and it broke
> one of our development scripts. Basically what it did was, to drop the
> backslash from the input. My readline version is 4.2a-1.
> e.g.,
> test.sh file
> =========
> contains:
> cat junk.txt | while read line
> do
> if [ $line = "This\is\a\test" ] ; then
Note that (\) has special meaning to the shell. Try using (') instead
of (") or doubling the \s to see if either makes a difference.
Considering how shell escaping in (") works, I don't see how this ever
worked.
> echo `cat junk.txt`
> else
> echo "This is bad"
> fi
> done
>
> junk.txt file
> ==============
> contains:
> This\is\a\test
>
> I got an output This is bad.
--
Mac :})
** I normally forward private questions to the appropriate mail list. **
Ask Smarter: http://www.tuxedo.org/~esr/faqs/smart-questions.html
Give a hobbit a fish and he eats fish for a day.
Give a hobbit a ring and he eats fish for an age.
--
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
Bug reporting: http://cygwin.com/bugs.html
Documentation: http://cygwin.com/docs.html
FAQ: http://cygwin.com/faq/
More information about the Cygwin
mailing list