Path: csiph.com!goblin2!goblin1!goblin.stu.neva.ru!usenet.stanford.edu!not-for-mail From: Eli Schwartz Newsgroups: gnu.bash.bug Subject: Re: Feature Request: Custom delimeter for single quotes Date: Sun, 3 Nov 2019 01:31:50 -0500 Lines: 83 Approved: bug-bash@gnu.org Message-ID: References: <5DBE6EF9.2000309@tlinx.org> <20421118-fb8b-531a-8dfa-bdb53ebb1a95@archlinux.org> NNTP-Posting-Host: lists.gnu.org Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="gwTKume8Jycgv7j0f3ZcJgDJeEdeS8TCo" X-Trace: usenet.stanford.edu 1572762723 24938 209.51.188.17 (3 Nov 2019 06:32:03 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=1572762714; bh=Uw3iqWCEc5aezFbEdpTZEyOWn9vC8TiirsNK4UPuLVM=; h=Subject:To:References:From:Date:In-Reply-To; b=XVw+6R0E83hUKj9uHaPVF+3EEjKqPMMkmaFTA+lnjSilTAMK6BG5m0z0ytbXyxZU/ OI6WCP81Hzj8DIBQzZN6kA4WtEbXWIORUNcq9KpU3uP/Ve/ADADinMOxlquvKvm8GG tOFkG7J9+0UDgFOVRIsV9zKqvuQqKB0QxFedMu7RAslO3obSlgL90LTL+4FTdmgdsF VwDTSBHOAK6qtpJLPg5Y/6oBXy4GPl0AX97NIQXiIrU6YSjTIY2M2/zgctFaFtVzHf ofdWjAp7/0irB2PsywlL4HJZLyAYDFwRVg5bOsBIfCCvCkPEsZFmkrYxP6U0hg0/Qt JiK5tIgCavrVUBO7n0dWu3zPn7eHZsscW66od/JvYrEaeQ3Jv39CtnXj6ByEGlEOCk psHCcLJqWryvhxgALkDepNwvQN8QIHj+IwPWCo8oyom4bdk9OVs1auPWQx1C275ES8 b1Fy0lerZsW2uqLy6AEF6YJJKoL7etIbZPerjsLiRiAUGw+4QlohZZE6jMyvGzyZB6 RbH56kOi4tyGDmXSB0mJ3Pqodenyx///ypkrVQdiHkx12EFevqPytSWQ03jzRzo9kw 2dbc8r5PuPfr0Dw5wGdttZ3NRUn8zVC8nrNDCTtUPeV2xolgIMdzFSWUMpGhsK/9JF ftPo+zJ/Jov7ySfjvLJCCecU= X-Clacks-Overhead: GNU Terry Pratchett User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.2.0 In-Reply-To: <5DBE6EF9.2000309@tlinx.org> 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: <20421118-fb8b-531a-8dfa-bdb53ebb1a95@archlinux.org> X-Mailman-Original-References: <5DBE6EF9.2000309@tlinx.org> Xref: csiph.com gnu.bash.bug:15561 This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --gwTKume8Jycgv7j0f3ZcJgDJeEdeS8TCo Content-Type: multipart/mixed; boundary="uJBpISuR0wcwvcT90F3XV1xERPiOKtkPV" --uJBpISuR0wcwvcT90F3XV1xERPiOKtkPV Content-Type: text/plain; charset=utf-8 Content-Language: en-US-large Content-Transfer-Encoding: quoted-printable On 11/3/19 1:08 AM, L A Walsh wrote: > I can't say for certain, but is there any reason why this wouldn't > work? As long as the user input doesn't match the generated uuid, > it should be hard to match it as a delimiter... >=20 > I am probably missing something obvious, but this would seem to > solve your problem, no? >=20 >=20 >=20 > read usercmd # or whatever/however you get the command >=20 > delim=3D$(uuidgen) > printf -v cmd "sh -c <<'%s'\n%s\n%s\n" "$delim" "$usercmd" "$delim" > eval $cmd Leaving aside all the many many MANY problems with what you jokingly call "shellscripts"... once you have a usercmd variable, why do you need to printf it into another variable in order to run it (in your existing shell) via sh -c *AND* eval, with the end result of... evaluating usercmd, no more, no less? At any rate, your proposal is simply a syntax error, for two reasons: - sh -c expects a string, not a stdin redirection - eval must take a quoted variable in order to correctly handle variables with embedded newlines Given many fine answers were already suggested in this thread, can we avoid proposing new ones which are both terrible and terrible failures at even being cursorily tested? --=20 Eli Schwartz Arch Linux Bug Wrangler and Trusted User --uJBpISuR0wcwvcT90F3XV1xERPiOKtkPV-- --gwTKume8Jycgv7j0f3ZcJgDJeEdeS8TCo Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAEBCgAdFiEEvSewel70XCra9w4EhIGKaBmvSpsFAl2+dFcACgkQhIGKaBmv Spu/qg//etdLHJwsK5ux+UE5CjlvoVCmP8EVTezR9AiG3pNi6H70StAGvmR/qoUL aZYV9j2iMiZf2m+bcmZM+u6teGGTxLc8bg5TpEJgxp6q/oAYa/PMaCSOxKXaLBi2 PoD1zjH0qRMeroLstbhmnUKxqFa6/75OeDO2C/AEzIej7UslNxLpdea3Ip7/zAiy XSuZ8v6UxhavplZorHrUOMrW6Gzfi4g6mP4G1I3WtnvX/nEiQJAWKRKPb+M2vLd3 SXlKJqw4yCUMH6kVqNdR+gVk1J41wj8LL4H+mrfE7W8gInhRyUAdswPUfsvvzwtX NJwtZKZ7eJYtFd9LtTzzoKhbsWh8C9wczLm1sjph3DA8HHZ74/NPpejD3Y79DIVb rtv/5uDiNf5FBAM1tD4AlX5WmpXi7leGfbPlFNH7nMKvDr9QUUpeYlgCcTzXbFfD GFl21TdRkQQy4o2zzLCvRqp6aJQr81FdmttEtXOqDP0hMkt/6daicEEVf/+voQ40 Z9SLYGQj8Oy+yVGbEtNvb2gCD+hlIPxzQ8agKk0IRItgxuUs3iU6lQkDNtT7+rDY qb0DBq7fL5s1yxYOR6/gSFmHJHeJsk+g1RBAG0nFBcDXGKXs9hvkhy+Epw8MmNva LiAuxl5FJCcNauCrfQ4VB3Z2/EHek0qTY0/OgpepF+FTOmSqiy2JAjMEAQEKAB0W IQRgQRMEwJ02YoNA7v/OsWfvtXIr1gUCXb50VwAKCRDOsWfvtXIr1mihEACbkruJ Qobo6Q09XvIb+LiCM5VuBJHKJrnUDzT6tZ7GEedHhSj+NukT0H4PAnPkfqoSkojc 4tF31Nat1PI27DC5Qu8ypLJ5qUVsokkMOfEU4D8dls77IV2pqwL00WKB5jFVbBEr OejivnyQc9+VYvd/l6PBM6aylsxi3BuU0Hwc7mxvYyxMr0RLLY0G1W5IHkdxlLQj 368wbBFanPGZ7Qe+qidqmhRpjMv7oI7vsMBZ+C87CijsqzudxGKqBqs6g6shU67A y6eSR9TC3C5uBxI/+kzeSFaaEu3EupdL2jotgDi25qtiEaeHzLhuAJU12eB3TOVF EdbGz8gF1pwdNKuiZXpWBAAyqkurjsTEgYUNIrPUAdLR2M9DIuhlIhllSaux0iDU HnjzzxklikxbQHMLvMFI/AVLnmSmE4U+VoDLZJbw9k6HGS5hWKlGTlqiSF2d+2R5 whOLQQkz+UrijfqW6tZ9e1k7Kn+uJ/4A7nnO7BOEUyJPSq9oY3zuF0loJ11zdPZC 82d8rVhtXT08PHYc6UCedsmukJ9+dWbk04918kOuKZ0tqmpNkTh2in13mej2CAYn wtLM3QYrYLVvxL/ZZTtgSwKFhevczkEUivzYTu49QIel13ms6Gqq8Vazv1vyLecq iQOHdZvumsTKYPZ4obcFOlmvTTKfmJbzx3ZjLA== =dfix -----END PGP SIGNATURE----- --gwTKume8Jycgv7j0f3ZcJgDJeEdeS8TCo--