X-Recipient: archive-cygwin AT delorie DOT com DomainKey-Signature: a=rsa-sha1; c=nofws; d=sourceware.org; h=list-id :list-unsubscribe:list-subscribe:list-archive:list-post :list-help:sender:subject:to:references:from:message-id:date :mime-version:in-reply-to:content-type; q=dns; s=default; b=YPqv x9/BklsbTXK3OFguQfdEHGvSvDwRj73p1HshGuZ7aoraqJRIjHxmvBk+SHjJScjn bbi+qKglAlu9Q2Iz/y13YXLdg8KhBXuSSr9NoteAloaDwvUTsONTz6iuAQ8iHqQu bQa1RuxevUEATKxJVC/vewYEQ9Z5Ynxy58UdIsU= DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=sourceware.org; h=list-id :list-unsubscribe:list-subscribe:list-archive:list-post :list-help:sender:subject:to:references:from:message-id:date :mime-version:in-reply-to:content-type; s=default; bh=Wf1g6dEsyh HQNvxGRrZ8sOjozjQ=; b=kjX0Nqsb7Vlk/rxBNkw4f1C61/GZaPxUzXl8daOZ3P UVgj6QNCBLR/qAF+mVCQA4SZQCuOYPhgoSGw/XFIGFvzd68VrkGeGfdxeaITrLdd TRr/Vz5z5jx3IOoN0fn63gWFaROBF85e1tD1V30fHyvCBU8PEMVBacksfGYCd368 0= Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT cygwin DOT com Mail-Followup-To: cygwin AT cygwin DOT com Delivered-To: mailing list cygwin AT cygwin DOT com Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-1.1 required=5.0 tests=BAYES_40,RP_MATCHES_RCVD,SPF_HELO_PASS autolearn=ham version=3.3.2 spammy=707b, 7463, 243d, 6f72 X-HELO: mx1.redhat.com Subject: Re: Bash shell script issue To: cygwin AT cygwin DOT com References: <330568691 DOT 2384551 DOT 1473201409220 DOT ref AT mail DOT yahoo DOT com> <330568691 DOT 2384551 DOT 1473201409220 AT mail DOT yahoo DOT com> <1709131555 DOT 354781 DOT 1473264514358 AT mail DOT yahoo DOT com> <15510127987 DOT 20160907202742 AT yandex DOT ru> From: Eric Blake Openpgp: url=http://people.redhat.com/eblake/eblake.gpg Message-ID: Date: Wed, 7 Sep 2016 13:27:51 -0500 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.2.0 MIME-Version: 1.0 In-Reply-To: <15510127987.20160907202742@yandex.ru> Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="A6UkIsGFQMBFagxbUKdcq9NXTb17ABMm2" X-IsSubscribed: yes --A6UkIsGFQMBFagxbUKdcq9NXTb17ABMm2 Content-Type: multipart/mixed; boundary="uKbEj6pbH6kOe3Ci9QBdqGxUtnkccrv46" From: Eric Blake To: cygwin AT cygwin DOT com Message-ID: Subject: Re: Bash shell script issue References: <330568691 DOT 2384551 DOT 1473201409220 DOT ref AT mail DOT yahoo DOT com> <330568691 DOT 2384551 DOT 1473201409220 AT mail DOT yahoo DOT com> <1709131555 DOT 354781 DOT 1473264514358 AT mail DOT yahoo DOT com> <15510127987 DOT 20160907202742 AT yandex DOT ru> In-Reply-To: <15510127987 DOT 20160907202742 AT yandex DOT ru> --uKbEj6pbH6kOe3Ci9QBdqGxUtnkccrv46 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable On 09/07/2016 12:27 PM, Andrey Repin wrote: >> 243d 707b 6f72 656a 7463 725f 6f6f 7d74=20 >> 0000120 / t o o l s \r \n e c h o $ x \r= =20 ^^^ ^^ >=20 >> Shows there is not "careless editing".=20 Umm, those \r ARE carriage returns, as the result of the careless editing that converted your file to CRLF endings. Use d2u to strip them back out. >> project_root=3D$PWD >=20 > Still bad. No, that one's good. Quotes are only REQUIRED when you want to ensure that there is no word splitting or globbing going on, and assignment context has neither of those. However, although the quotes are optional in that context, using them out of habit makes it easier to remember to use quotes in the contexts where it does matter. >=20 >> echo "$project_root" >=20 > Good. >=20 >> x=3D${project_root}/tools=20 >=20 > Still bad. No, that one's okay. In fact, if you are going for minimalism, you could use: x=3D$project_root/tools as the ${} form is only REQUIRED when you are using operators inside {} or when the next character after } is ambiguous with a continuation of the name of the variable in after the $. --=20 Eric Blake eblake redhat com +1-919-301-3266 Libvirt virtualization library http://libvirt.org --uKbEj6pbH6kOe3Ci9QBdqGxUtnkccrv46-- --A6UkIsGFQMBFagxbUKdcq9NXTb17ABMm2 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 Comment: Public key at http://people.redhat.com/eblake/eblake.gpg Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/ iQEcBAEBCAAGBQJX0FwnAAoJEKeha0olJ0NqtdgH/RY8/SU7hygv44mmVFltyWW6 Vz5AQl/PQZ82xueNYRBsPnXKZSzrCjAWEtsHby5rHnexEJ8i1p9oVaI/2y3/JXOF VTcF0NmFoM0UOf00DHSfb2FVaG7YLfhBZHggGMwD+vY8vLhENbTZoS7MJBPgWQvV c8586a99SHFzowjHgN5OKUXwUlprO93EDEcWgR+04Vfkjfqe6WZJIvjn/VtAU8R8 m3j0gTSfMbFmzr5idAbmgIn8A9ASWJ2N0Gqf2ZyDJN6ptCegnoDoS/1Wt1XzYMmf CppE9JkxAFchl1QkAUNrEDrjSrgfcg0hiloT5Jrq0RqDbd9rG7Vum8yY0khGKBo= =p5b5 -----END PGP SIGNATURE----- --A6UkIsGFQMBFagxbUKdcq9NXTb17ABMm2--