Path: csiph.com!xmission!news.snarked.org!news.linkpendium.com!news.linkpendium.com!panix!usenet.stanford.edu!not-for-mail From: Eli Schwartz Newsgroups: gnu.bash.bug Subject: Re: possible bug in Bash 5.0 Date: Wed, 25 Dec 2019 23:31:43 -0500 Lines: 95 Approved: bug-bash@gnu.org Message-ID: References: <482a982b-c02b-65a3-68c5-e4c0e1f62874@uni-paderborn.de> <2351f424-162e-11ad-e762-d9fb2786f491@archlinux.org> NNTP-Posting-Host: lists.gnu.org Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="mxWbfUt4woXcSHUGr1PDboRa59B9NcObU" X-Trace: usenet.stanford.edu 1577334722 14184 209.51.188.17 (26 Dec 2019 04:32:02 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/simple; d=archlinux.org; s=orion; t=1577334706; bh=85tYL6+7KGPAAKNYs0YneBC3YSuxagnfVr2w6OPSr5I=; h=Subject:To:References:From:Date:In-Reply-To; b=KjtlwYq5gcjdUp599DrqidwvLkXHrfC86HfX0MbvSe5yV32Y9nuKFlBpYIrK5ludl LfRJ5W3RMRhE4huRJNXKPZKRqVInBBDfk1c9y10qs9qsYIBCB700xumivA/WoTXSxH lASMI/fu2VtfC2H1eago4cLdMArUqZuw7PUsk9yeKi9l+mjSNl3wlQQvuSlzGyq/JD rvEQD9sBjZc1C0PMzl1hJESY8DE/BaWqE6esu0YFCIEUzeluE2TYxe01seiv3o21iA WMA4x6wHGu2kKsK1yp/wBxjm1Sqi6W3cFYb4HCC+C8GY7JCCQlxm/anvjbhHO4JcjY alM4T831wG7WOtVDC6pp8i2yyPlnQcVJRA7G2SB6N4rTGktkyeuOeh3iWlJ+EsnYzv 5UIkXS3/OKppT3ebX+b2RkmK0qTtDw3070N8lefuG1Fr8b+7G98akjp6cs/e13AghO niNuRulF13kclFvw+jOAMo4qm0+uEJ8pf89niy/sBDGBFM9KimTi6YruV2fP0MJWU5 3HSYIhEWo/ginN+12KOBNd0XmML7DQKbceZbjR022II4du0Iq1pdjITeuvjH47caqQ 0itm/tkRtL0EyWo/DupdcTrmfOj0C0C1LMJhGuxqH6Cc/iTd0vsQKuI7eqZZRSvhmZ FGWQ0hZGiQKbw8hvbh3+PQd4= X-Clacks-Overhead: GNU Terry Pratchett User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.3.0 In-Reply-To: <482a982b-c02b-65a3-68c5-e4c0e1f62874@uni-paderborn.de> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] [fuzzy] X-Received-From: 88.198.91.70 X-BeenThere: bug-bash@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Bug reports for the GNU Bourne Again SHell List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Mailman-Original-Message-ID: <2351f424-162e-11ad-e762-d9fb2786f491@archlinux.org> X-Mailman-Original-References: <482a982b-c02b-65a3-68c5-e4c0e1f62874@uni-paderborn.de> Xref: csiph.com gnu.bash.bug:15781 This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --mxWbfUt4woXcSHUGr1PDboRa59B9NcObU Content-Type: multipart/mixed; boundary="kBJJ3nsSnSyfPvUeTEBYgTY5ELFYRyQAv" --kBJJ3nsSnSyfPvUeTEBYgTY5ELFYRyQAv Content-Type: text/plain; charset=utf-8 Content-Language: en-US-large Content-Transfer-Encoding: quoted-printable On 12/25/19 5:41 PM, Xin Wu wrote: > Hi, >=20 > I found the single-bracket [ ... ] and double-bracket [[ ... ]] behave > differently for string comparison in the follow simple Bash-script. >=20 > # comma (,) is before two (2) in ASCII > a=3D,rst > b=3D2rst > if [ "$a" \> "$b" ]; then > =C2=A0 echo "single-bracket" > fi > if [[ "$a" > "$b" ]]; then > =C2=A0 echo "double-bracket" > fi >=20 > According to some web pages I was expecting that single-bracket and > double-bracket should give same result. I'm not a Bash-expert, therefor= e > I'm not sure whether this is a real bug in Bash 5.0. >=20 > Merry Christmas! >=20 > Xin >=20 > PS: the web pages are: >=20 > * http://tldp.org/LDP/abs/html/comparison-ops.html > * http://tldp.org/LDP/abs/html/refcards.html > * http://mywiki.wooledge.org/BashFAQ/031 On the last of these three web pages is the note: "As of bash 4.1, string comparisons using < or > respect the current locale when done in [[, but not in [ or test. In fact, [ and test have never used locale collating order even though past man pages said they did. Bash versions prior to 4.1 do not use locale collating order for [[ either." Try using the C locale, for example: LC_COLLATE=3DC Then see what the double brackets does. --=20 Eli Schwartz Arch Linux Bug Wrangler and Trusted User --kBJJ3nsSnSyfPvUeTEBYgTY5ELFYRyQAv-- --mxWbfUt4woXcSHUGr1PDboRa59B9NcObU Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAEBCgAdFiEEvSewel70XCra9w4EhIGKaBmvSpsFAl4EN68ACgkQhIGKaBmv SpsjCA//X19P18AoypNN6pXCzWK/bqDLTIJCBftWeZ5e8zVOMxDVw+bwDgcduZg1 G5CkhLgz74T1TN3gmQIBeaJC11of/u9NCEQZhNQsfB9yCEsHWxcSlyZt8gQHHOIP qMeLIgOnyqAwek4Tav69kKnFIHtXSBRG514EkDkGgbSfwpR1pbDQRic91c6vDY0d uWlWeiZJoPzknN8i6nrn6G6SUuUQ/NayJthQAQsPGNa9AtArn1QuJdoBGsjWXbFh W9I6cczVolPUF466whrmHkb4MYsHGtDc9t18/BDFazGjBFS34gxKD3vfkiPkCaDg euqDfxaDBXsbPQF7Wre+DEQck8CaQi4hUJV0S0XLyJdnGglfpNXFywiD6TcoDMDX ddLey6adk2nsU8pdyytoz7nCXYaJ2feJ8Ucn7VuMZ728QtrGswMdP5lEogeRlcnO csaSaSICWTz0tzQ79cW6ErVacZlMz4ghH2dv/rjWzFj7YiCVb7lYxKKsMwrTd9ks OysFoQdIEZ3G4uMkXlSq77Lr94E8tZdNxby4EJ0cs6JJevUvut2gYdFrV9IesEV3 syMvY0PCiiwswNI8DN8eK/iCXSnD/bX7699dbt90fWVXOGfn4rMF25OS+P760BxL o+d/pqxWMNMo2htfbkgEM4MilRnEjYVGggYeumP0HxoGfLImJpmJAjIEAQEKAB0W IQRgQRMEwJ02YoNA7v/OsWfvtXIr1gUCXgQ3rwAKCRDOsWfvtXIr1ot2D/IDuDi7 rkQwxnd01hL323LUIS4h6vkUorYIfBf3Exfg239DIJRcoaRSBsUrWIy6F0ClFyPr K1Oq6d4O2bLxkMzSR3pFCq2n0jnuDllOUehxkgZyYLjeom67sjACmai5A/dxuyCX PbgOtoZfJBJC3dZMy6sSIA0GLewJvRgYi4QxBAZ5cLthBMLEkBGLdUrB+dTiO1PD C/kvqlVjNkVQMbQLK8EajOP//F7sNrpPWz8Xi9L0hMaYdXy+n9Y0nly1h04FfqFC E/F6s7p37J670pI493LiQT1WVvMWWPq1maPpD2Etwwm5BMHCywh33CbWwlp1h6sP df2Sqau7Ln7CKgJtHBpCV/t5Zl7+YFfMG5+VW2wBJ3WkGGLvxYAr7x27Mc8u+g24 F3PCloEVsKozc3agTUxXTobq5ehErFLvKqfjg1hXcn8J2zvpr6GD8uRkGAPWW5E/ OsRhl7CQWM1TaCnlvnkX5Dq/dtm1iUVAJclkK6ic9g6VF1Myv7tfpyx2aa4+F6bI SwM2jY2i9RHqcTsTzjE+VFchxUj8I2NWDiil3BTaaNYPZEwyLMhUjQQJhO0YeO/+ ecI8IjMTeNFHzifCiUOAvQlNyrcrugn009MC0IJkEn/CvEUHpHH+OZpXAqUFao1j bSh/E5Wbw/tYBEMuXbQzvKHjkO2hzLKNE57L =udK7 -----END PGP SIGNATURE----- --mxWbfUt4woXcSHUGr1PDboRa59B9NcObU--