Path: csiph.com!xmission!news.snarked.org!news.linkpendium.com!news.linkpendium.com!panix!usenet.stanford.edu!not-for-mail From: Chet Ramey Newsgroups: gnu.bash.bug Subject: Re: Should $(fg) resume a stopped job? Date: Fri, 31 Jul 2020 09:17:36 -0400 Organization: ITS, Case Western Reserve University Lines: 31 Approved: bug-bash@gnu.org Message-ID: References: <08840792-f5f6-34b1-ca5a-81e5488eba36@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: 8bit X-Trace: usenet.stanford.edu 1596201466 6216 209.51.188.17 (31 Jul 2020 13:17:46 GMT) X-Complaints-To: action@cs.stanford.edu Cc: chet.ramey@case.edu To: =?UTF-8?B?T8SfdXo=?= , bug-bash Envelope-to: bug-bash@gnu.org DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=case.edu; s=smtp-primary; t=1596201461; bh=lKYivN/pxq7WXNWI1pk8g1KwMlQFoElQ6ETvtyYIzNs=; h=Reply-To:Cc:Subject:To:References:From:Message-ID:Date: MIME-Version:In-Reply-To:Content-Type:Content-Transfer-Encoding; b=iB2BPEYFC6rl8yuCLB4mn7XDza79mW5cN8wPP4ndy7r338OLzr1uSqB01fqXyZDYg+ UDtHrRZZKANLe3M41A0GoaXq1dz4rqVytYRqhumiEQ7nHGp4TC/lgRZOSYENfVQPk+h PqKLJEF3CYx0KO1pPsPDYs1lPBe0ML6Ec6sjK4C17A8Gp4W5rw11BasbyMVtLJ4ibPb qqHiSP4W53//yRz78BG+KTCjMqaQD6pmwdI7MAE8hqJYyHh4vxA9kfT47dESIMT77hg r++HgqjXt9eDIhqEb1YmemGxktz0wg5bloddo05hjDD8KnAh32gVroeM8amdqkCxBU/ Qood5tig== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=case.edu; s=smtp-primary; t=1596201459; bh=5LxXO79GUEtquulFnYUUotXvjNrznY48ratKBuvalp0=; h=Reply-To:Cc:Subject:To:References:From:Message-ID:Date: MIME-Version:In-Reply-To:Content-Type:Content-Transfer-Encoding; b=bETeuxGTlSDOcsDegqAS8jJTFjJmhu8E5wOQwJfBykVoV5htAmcxRdYKW+xp3ZflGX b+EYO8fKrPLQ2AeGVL2jSXsnP54L1pvmWfFbTJc+idCSrc8weoJGyXyGP0qpYsDWCXO /yD5s0x332JfGNpMO4eOPaTBbY5WBLFoEwE4Q/3rLH+lKwL9XApAEhEtZLkv/nUtbka Z77y5oy0q4+q0+TzAIaR9bNFLvD8RaGyXmf+eEXpWjAD4BUy4KLEYQpTcuZnha1Jzam rNtBIKHThGkdTTThb1N7kOqD6oUb0ReCuqiaxgCX5rl/JB4AbeZycWxdaoXjbCgPyFG 0OiFN6Jw== 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=5LxXO79GUEtquulFnYUUotXvjNrznY48ratKBuvalp0=; b=dinMyIDAmUvWR1L6co/xZ7Clgi8m1euCtnMiaJEJo1laQN1M8honYucEwOz6LoNrD4 NNC391S2wxxwRzUWea/GQYGA9rZIoJ5fYJISkP68Tp0xB+5hFg3JBU+HYzTBYqUgTZZ2 ufe6oGcKfUfuf1f+H0xHCN7KerpWfkeZF3I9+SWtyLY4G457ovIwLjW5LBwMAFZwqeXR duI5PTMNmd7eZ77y3h5KFc8gBDSy+mmBPsrZHUlIqYiBJgTTaM1SrmihHrk5PYllREtI hZkifly10bG7vazCT+C5inwRf1gA6D83QhdB0hlwEcGX6tac9/uGDiPkdbQ1CrDNAGZm eG6g== 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=5LxXO79GUEtquulFnYUUotXvjNrznY48ratKBuvalp0=; b=fZphwUFkcKklsaj8muABUH4hLETCOWnhwcCwehTBpo7ffgAUiRGWyxwSfmwxAbteUK Yejll3NOgrScLae4azUroQhaUBSdbt3pQn/bQ6AUSG3rGxRUOFVVFeAwX/Vfg2UVdpZ9 /+1eYD8SmVJ3nwchC7d8yLsWcowisi2vFWv18bVKdHtNn5ND4UcGWt52PtrMb78RV8XA lyKxPEqH+4DswlScA/6CqxSmK7BieNMtDRevJbcl/JexVL2eUVz2ZEghy3m1YmTdELbP 877+YwOCnvb9UjgrNPFHF+W/jB4QQbJigraq3UM7b34LYGSsqO02ADM2sS7boPBuA0bC QBqQ== X-Gm-Message-State: AOAM530B7wPl9d3oqQD/UoqCQIB8gO3pjUw4Y5uvY2LgppaQzq0CY4ZL mxWvWWAhVSU0FC2SXC998OD7PfBsCfGsyxd7c1Nqvb8HVn/2gC9HG0TaKlbVvC32Lv9nYnfgB70 xbWWg+gfRHGk= X-Received: by 2002:ac8:43cf:: with SMTP id w15mr3712029qtn.55.1596201458683; Fri, 31 Jul 2020 06:17:38 -0700 (PDT) X-Google-Smtp-Source: ABdhPJw39VNxDQH14M4oZml/PS+JBKKYVZ7DbebU9801zrRFxcOd+nljgmiKcDPGdOH/JXCoej6y5Q== X-Received: by 2002:ac8:43cf:: with SMTP id w15mr3712002qtn.55.1596201458356; Fri, 31 Jul 2020 06:17: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.10.0 In-Reply-To: Content-Language: en-US X-Mirapoint-IP-Reputation: reputation=Good-1, source=Queried, refid=tid=0001.0A020301.5F2416A4.0079, actions=tag X-Mirapoint-IP-Reputation: reputation=good-1, source=Fixed, refid=n/a, actions=tag X-Junkmail-Status: score=7/80, host=mpv4-2015.case.edu X-Junkmail-PrAS-Raw: score=7/80, refid=2.7.2:2020.7.31.123617: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, __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, BODY_SIZE_1100_1199, [TRUNCATED], so=2010-03-03 19:42:08, dmn=2016-08-03-0138 Received-SPF: pass client-ip=129.22.103.195; envelope-from=chet.ramey@case.edu; helo=mpv4-2015.case.edu X-detected-operating-system: by eggs.gnu.org: First seen = 2020/07/31 09:17: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: <08840792-f5f6-34b1-ca5a-81e5488eba36@case.edu> X-Mailman-Original-References: Xref: csiph.com gnu.bash.bug:16656 On 7/31/20 2:03 AM, Oğuz wrote: > $ sleep 25 > ^Z > [1]+ Stopped sleep 25 > $ > $ echo $(fg; jobs %) > bash: jobs: %: no such job > sleep 25 > $ > $ jobs > [1]+ Running sleep 25 & > > What I gather from this is that bash fakes interactive job control in > command substitution context, because otherwise `fg' wouldn't return > immediately. But I don't see any point in that `fg' resumes the stopped job > when it's faked. Is this a bug or a deliberate choice? Maybe a minor bug, but certainly a choice. The command substitution keeps the jobs list around, since the subshell is supposed to be an exact copy of the parent, and it's useful to get the output of `jobs' out of command substitution. You just can't expect to do anything with any of those jobs, since the command substitution shell is not the parent of any of them. It would make sense to have `fg' complain about that. -- ``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/