Path: csiph.com!news.uzoreto.com!goblin2!goblin1!goblin.stu.neva.ru!usenet.stanford.edu!not-for-mail From: Chet Ramey Newsgroups: gnu.bash.bug Subject: Re: heredoc seems to parse contents even with the quoted delimiter in shell prompt Date: Mon, 17 Aug 2020 09:23:36 -0400 Organization: ITS, Case Western Reserve University Lines: 26 Approved: bug-bash@gnu.org Message-ID: References: <7ca8e05c-1f48-689f-f0b7-5a474a34485f@case.edu> Reply-To: chet.ramey@case.edu NNTP-Posting-Host: lists.gnu.org Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Trace: usenet.stanford.edu 1597670625 20888 209.51.188.17 (17 Aug 2020 13:23:45 GMT) X-Complaints-To: action@cs.stanford.edu Cc: chet.ramey@case.edu To: Hyunho Cho , bug-bash@gnu.org Envelope-to: bug-bash@gnu.org DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=case.edu; s=smtp-primary; t=1597670621; bh=Cesz6ER0BC4WRRYnysBtn6vbAONiNvzkjySO6hxzoiA=; h=Reply-To:Cc:Subject:To:References:From:Message-ID:Date: MIME-Version:In-Reply-To:Content-Type:Content-Transfer-Encoding; b=V+8npLaIEYfP4cLCzlqUaQScqcvFfIXrvo6bzF3a2vbI6ZKRTrkfoaOorEhtsDHjMG Z54RsAOu9jk50WJBIrtVLgXqXlye8NQ7YWJI9syXQ0UV2+NlthGcqKKZ8ylC9PIT+Mc lLWaZo8Kglfj94tjRn/5iCOL90BmXTPiVhM2PvUqkrEBntmdaFU8wAkhteic5rzN4wh 7TAJAB7Pmwf4y9/CV2DHp8lpQbEEdALe3yyv7iAHrcAtHFvMal+RYifFzxAk5v5CpQB mePKgfNAHeLb4XFQ6AZOOWcNWzXMizLHHufNbggdVvVuVAGQGBw8jrEO69ztGn2BJ/W XhuSsHQQ== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=case.edu; s=smtp-primary; t=1597670619; bh=+Lz0SK+RonYudz1Z2Hw33qpD0ABKTasvg5jWTt3fIIw=; h=Reply-To:Cc:Subject:To:References:From:Message-ID:Date: MIME-Version:In-Reply-To:Content-Type:Content-Transfer-Encoding; b=WoEluw0LU3PSwjamYbqkbs/+8ZRPRG000N5WC+yoUMIjh2QUC/E1WhgfvvnhTs28Zs 6WcvWNfgO29kPSHe2XiHR/KfXsRBQQGafO6Kc7RObRrQCB5EdrlN7rTdJuVVN+/3NuC VPaNnn1kmPAKk5vRMShxoKvedxfkVY1Qc3eLfJ6zh1gegubitQnN2IPS0R7YWAl74B7 s98jAJfGn1C/CgC2B10PxZ2uZKLvJZB7LGavqBUc2NGeiz+iIQ8nZ94iNeEC/177lvh SEJsnWWGu6Kk5Dhl+UsFTsCGipXji40JI0sEziYkSJcDHI0lSfy4FmFu+gXuSmbvp3V 4SI02RvA== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=case.edu; s=g-case; h=reply-to:cc:subject:to:references:from:autocrypt:organization :message-id:date:user-agent:mime-version:in-reply-to :content-language:content-transfer-encoding; bh=+Lz0SK+RonYudz1Z2Hw33qpD0ABKTasvg5jWTt3fIIw=; b=L6XCV07qiPIfmVCaMVIQppzx4B2aj8inXboHlhM9G77DFi0zNrhpWmtuMcFGfQdIGY bMtf5CTMackcXX+vd/XmsWKS+2zvW8+SG1mESm4BB41Tqg+0IWqC1T+FJBmvqgX31MyF vW4wlKSLVPXd7cEKIx757KUoEXNOLQq1XCOWpAHd1fdLjg9FFcIv4L3JqAy4BXefP6Vo DGmhp9sLbZvl/WCk3fEC5kJedSk1WTmSJBwq5fIqio02L4WKRhLS511SI/4iBK5BY8Pl bEdaqxVhkCU1GUXuU2BBrt903zXmzClCS/MVRSnrFLG5Z3u03v+piY4NUs9QITPd64y4 96FQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:reply-to:cc:subject:to:references:from:autocrypt :organization:message-id:date:user-agent:mime-version:in-reply-to :content-language:content-transfer-encoding; bh=+Lz0SK+RonYudz1Z2Hw33qpD0ABKTasvg5jWTt3fIIw=; b=eZDMWhCNBdE5G7Nf6rBc3xzlEeil0hncks/I/EilT3ERvg4qzXa/RE4uXnwaERyPet 3kpPwG+uq1JOcFuejtDQGOsyoS4aBS6QObWyMTpBvXlKA6waHca2YIOsnbSoXb+G6aKs jZBtBpSpKtzSY3LudtiP/irPsRQQQZelH0LC4abRetKbqa1dRJ4jJ4tFYxS6Nc7LOJUK c7izT6knk00GoLbhe4alcAnrhQAyUn5K+oPhgCGvXGVfBf39isgxc5S+KaHTovts+aoe 9nLOF9EAx7qMusBFp9WeYe+uRNbAkeswLYuxOflZKPUhGsagol17kXl5hoBCfMiPyiry gCUA== X-Gm-Message-State: AOAM53056C8qh1doZLopVmjpKnjqkKydJWW97XxM0enpqJ5IgtNFind0 AfmHF+jgKTyAJJCre/Vr7DmdCYErHDbrHXyKewbEk9Q5wAYHggThIT8w/bhlutkSF3uiTh79EnY +mN85T90+KnY= X-Received: by 2002:ac8:130a:: with SMTP id e10mr13676759qtj.38.1597670618399; Mon, 17 Aug 2020 06:23:38 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxqS67YzuXFL1ckTgilg2U1rIF5yP5v1Szh0IA7WDCZOA3Fs4J6McLMwClFuRkhxD/YrhT5jg== X-Received: by 2002:ac8:130a:: with SMTP id e10mr13676731qtj.38.1597670618090; Mon, 17 Aug 2020 06:23:38 -0700 (PDT) Autocrypt: addr=chet.ramey@case.edu; prefer-encrypt=mutual; keydata= mQGiBEEOsGwRBACFa0A1oa71HSZLWxAx0svXzhOZNQZOzqHmSuGOG92jIpQpr8DpvgRh40Yp AwdcXb8QG1J5yGAKeevNE1zCFaA725vGSdHUyypHouV0xoWwukYO6qlyyX+2BZU+okBUqoWQ koWxiYaCSfzB2Ln7pmdys1fJhcgBKf3VjWCjd2XJTwCgoFJOwyBFJdugjfwjSoRSwDOIMf0D /iQKqlWhIO1LGpMrGX0il0/x4zj0NAcSwAk7LaPZbN4UPjn5pqGEHBlf1+xDDQCkAoZ/VqES GZragl4VqJfxBr29Ag0UDvNbUbXoxQsARdero1M8GiAIRc50hj7HXFoERwenbNDJL86GPLAQ OTGOCa4W2o29nFfFjQrsrrYHzVtyA/9oyKvTeEMJ7NA3VJdWcmn7gOu0FxEmSNhSoV1T4vP2 1Wf7f5niCCRKQLNyUy0wEApQi4tSysdz+AbgAc0b/bHYVzIf2uO2lIEZQNNt+3g2bmXgloWm W5fsm/di50Gm1l1Na63d3RZ00SeFQos6WEwLUHEB0yp6KXluXLLIZitEJLQwQ2hldCBSYW1l eSAoQ2FzZSBzdGFuZGFyZCkgPGNoZXQucmFtZXlAY2FzZS5lZHU+iF8EExECAB8FAkPi19EC GwMHCwkIBwMCAQMVAgMDFgIBAh4BAheAAAoJELtYafBk6nSrelkAn31Gsuib7GcCZHbv5L5t VKYR9LklAJ4hzUHKA49Z0QXR+qCb80osIcmPSbkBDQRBDrBvEAQAkK6TAOKBEM+EC4j6V/7o /riVZqcgU5cid2qG9TXdwNtD9a3kvA/ObZBO93sX59wc6Bnwo4VJxsOmMlpGrAjJsxNwg3QH akEtf8LXRbVpj5xStdmBdQZUhIQyalo/2/TZq5OijtddUQcL5cs70hTv/FpT3wUvr2Xr8rjF 41IFEz8AAwcD/A0CZEGlzIrT5WCBnl6xBog/8vKiUCbarByat3d1mL6DbizvKNXQRTC9E/vE dENAWCQCjr75Bu55xT8n3SXGtWdDC5xmZ/P3OBYORP8yl8H8I1FIosWOFirbIeYdZPq8SPD1 HL+EXo9zSiHVrrZRJ19ooCKKbSdXHFCY+aJG+0KZiEkEGBECAAkFAkEOsG8CGwwACgkQu1hp 8GTqdKvjcACfZlkVCDwaz/NTO9cy3t69oWpVPNwAnRwe0qk/WL/gfhH346xh5B3HFbFN User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:68.0) Gecko/20100101 Thunderbird/68.11.0 In-Reply-To: Content-Language: en-US X-Mirapoint-IP-Reputation: reputation=Good-1, source=Queried, refid=tid=0001.0A020303.5F3A8127.0041, actions=tag X-Mirapoint-IP-Reputation: reputation=good-1, source=Fixed, refid=n/a, actions=tag X-Junkmail-Status: score=7/80, host=mpv2-2015.case.edu X-Junkmail-PrAS-Raw: score=7/80, refid=2.7.2:2020.8.17.125717:17:7.944, ip=, rules=__YOUTUBE_RCVD, DKIM_SIGNATURE, __X_GOOGLE_DKIM_SIGNATURE, __HAS_REPLYTO, __HAS_CC_HDR, __SUBJ_REPLY, __BOUNCE_CHALLENGE_SUBJ, __BOUNCE_NDR_SUBJ_EXEMPT, __SUBJ_ALPHA_END, __TO_MALFORMED_2, __MULTIPLE_RCPTS_TO_X2, __TO_NAME, __TO_NAME_DIFF_FROM_ACC, __HAS_REFERENCES, __REFERENCES, __HAS_FROM, FROM_EDU_TLD, __HAS_MSGID, __SANE_MSGID, DATE_TZ_NA, __USER_AGENT, __MOZILLA_USER_AGENT, __MIME_VERSION, __IN_REP_TO, __CT, __CT_TEXT_PLAIN, __CTE, __REPLYTO_SAMEAS_FROM_ADDY, __REPLYTO_SAMEAS_FROM_ACC, __FROM_DOMAIN_IN_ANY_CC1, __FROM_DOMAIN_IN_ANY_CC2, __REPLYTO_SAMEAS_FROM_DOMAIN, __DKIM_ALIGNS_1, __DKIM_ALIGNS_2, __ANY_URI, __URI_MAILTO, __URI_WITH_PATH, __URI_ENDS_IN_SLASH, __URI_NO_WWW, __CP_URI_IN_BODY, __FRAUD_MONEY_CURRENCY_DOLLAR, __SUBJ_ALPHA_NEGATE, __URI_IN_BODY, __URI_NOT_IMG, __MAIL_CHAIN, __FORWARDED_MSG, __BODY_NO_MAILTO, __NO_HTML_TAG_RAW, [TRUNCATED], so=2010-03-03 19:42:08, dmn=2016-08-03-0138 Received-SPF: pass client-ip=129.22.103.227; envelope-from=chet.ramey@case.edu; helo=mpv1-2015.case.edu X-detected-operating-system: by eggs.gnu.org: First seen = 2020/08/17 09:23:39 X-ACL-Warn: Detected OS = Linux 2.4.x-2.6.x [generic] X-Spam_score_int: -43 X-Spam_score: -4.4 X-Spam_bar: ---- X-Spam_report: (-4.4 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_MED=-2.3, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001 autolearn=ham autolearn_force=no X-Spam_action: no action 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: <7ca8e05c-1f48-689f-f0b7-5a474a34485f@case.edu> X-Mailman-Original-References: Xref: csiph.com gnu.bash.bug:16765 On 8/16/20 1:34 AM, Hyunho Cho wrote: > > if i use the same script in shell prompt then strange error messages appear > > > bash$ cat << "EOF" > this is a test comment > $(info $(foo ${bar))) > EOF > bash: command substitution: line 798: unexpected EOF while looking for > matching `}' > bash: command substitution: line 799: syntax error: unexpected end of file Thanks for the report. The shell is trying to find the end of the command to figure out how to store it in the history. When you're parsing a here- document, you need to leave the newlines in the history instead of maybe adding a semicolon. That code just needs to be more aware of when it can not parse due to being in the body of a here-document. Chet -- ``The lyf so short, the craft so long to lerne.'' - Chaucer ``Ars longa, vita brevis'' - Hippocrates Chet Ramey, UTech, CWRU chet@case.edu http://tiswww.cwru.edu/~chet/