Path: csiph.com!aioe.org!news.glorb.com!usenet.stanford.edu!not-for-mail From: Charles Daffern Newsgroups: gnu.bash.bug Subject: Re: BUG?: (or what's going on?) test for NL == NL fails (bash-4.3.39(3)-release) Date: Sun, 2 Aug 2015 20:55:09 +0100 Lines: 42 Approved: bug-bash@gnu.org Message-ID: References: <55BE6FB8.4080200@tlinx.org> NNTP-Posting-Host: lists.gnu.org Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="9dIqcPj1KgBGhl2F728q4PmcWjoxdbUwe" X-Trace: usenet.stanford.edu 1438545328 11383 208.118.235.17 (2 Aug 2015 19:55:28 GMT) X-Complaints-To: action@cs.stanford.edu To: bug-bash@gnu.org Envelope-to: bug-bash@gnu.org DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=subject:to:references:from:openpgp:message-id:date:user-agent :mime-version:in-reply-to:content-type; bh=T4r0XNeCOlZzhLeHqXVyNt9bObAIsWsdeLQ83JE8J0k=; b=kVkBgNBA93/CnqyZu4uwtMKraQnHkg/ZDDFJ1H/U9jGxelTjstUXdAyAJJhuX7wl90 82bkRnlXtH5KuD0HAKfUjP+1qQXPDgZvIfmEbCEkl9v6FqALH2hTrt+BYMpbVIAxbJ4G W4EhfLqCuGflnQqzjqHKE8UfTcaR7t74yB34mSWp2HC1Kdw26Du0L+UnLT3ytCunsyIn oGF8F1XIv2ht/c9c5ckKxu8AsUIzDkBFUVGXJaH1RuDYgiOcTdj2o8w8+hOQH3F9M219 ZQs6OpwM+LLxWYwoRKFyYJ1T+pHBExwwrbPfy2JPVydXDYUbGi6uQqAwsDNz0TnqU3Q5 XkJw== X-Received: by 10.194.60.131 with SMTP id h3mr26819894wjr.156.1438545318966; Sun, 02 Aug 2015 12:55:18 -0700 (PDT) Openpgp: id=AF6C170E59E8276568DD539A2B02A98D99BB3683; url=https://keybase.io/score_under User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.0.1 In-Reply-To: <55BE6FB8.4080200@tlinx.org> X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2a00:1450:400c:c05::22d X-BeenThere: bug-bash@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Bug reports for the GNU Bourne Again SHell List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Xref: csiph.com gnu.bash.bug:11280 This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --9dIqcPj1KgBGhl2F728q4PmcWjoxdbUwe Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable On 02/08/15 20:30, Linda Walsh wrote: >> if [[ $(printf "\n") =3D=3D $'\n' ]]; then echo T; else echo F; fi > F The command substitution operators ($(...) and `...`) strip all trailing linefeeds. You are left with an empty string here. The usual workarounds I see (where necessary) are hacks like this: variable=3D$(command; echo x); variable=3D${variable%?x} --9dIqcPj1KgBGhl2F728q4PmcWjoxdbUwe Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 iQIcBAEBCAAGBQJVvnWdAAoJECsCqY2ZuzaDW2cP/RyOjUjn1KBYRdWPpwCpWLvm ZIJTcbKvuym2mVYs/SKOA8HKIIEguzXffH/5v6gCmSmMgfUNDsxhpusD3EPRvkke NR9Sxheq6I9uOlVuyhZncNDfiSf5aC9tbV4bZxfqx58+DlT41po20tkzGCCda4Ep KSc6WUGbSW0XED0BXCux1EpzXpUthcEzUZq1Fm5K6B0agQGmTSJMvtpmxPqzIZb3 eM+MJNYOmReKjVw1id+MMgheqdF3dSq4/feAH3S2ylB4l3P+8QdDhaAz9f/Gm6OG wVEg2v7EH3D3/hWiLs1awuYAAqoNZq7W2poJ1q3o033A66QVmuP7g0Z641A41KW4 Ual48/s0ah8j/6SpBWWHc8tbg8IQqhfdMdAGto/70QJpdmuX7urhdDDs1RgYeQxh exa3nFB9yg7O/xDDHwbkcKUewIOMhMhob+BAP40wl+10k8e4gcUPzqwBjVMWzJqD KHBVxMpCrY/FoPNV2kIUaxtlnH7JvrH7V79R79IVInTDP3kdlgCl+nBnKF7mLpw5 Qkx1McV7/qNq6PrQ8Z8whBkNnA4CcIgZvWi7LddfBvIkrR/Orgnb9AuQpKC5PQBT w6HtT0aEE58oNHqklfBPG0lLYfmIP3M5WqTZbdHdpRtlpJCtB1+KIA9/auXlVGtm mB04gtuIqzzZq2ObhOs3 =tgw+ -----END PGP SIGNATURE----- --9dIqcPj1KgBGhl2F728q4PmcWjoxdbUwe--