Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > gnu.bash.bug > #16827
| Path | csiph.com!fu-berlin.de!usenet.stanford.edu!not-for-mail |
|---|---|
| From | Ilkka Virta <itvirta@gmail.com> |
| Newsgroups | gnu.bash.bug |
| Subject | Re: Incrementing variable=0 with arithmetic expansion causes Return code = 1 |
| Date | Fri, 28 Aug 2020 18:19:34 +0300 |
| Lines | 27 |
| Approved | bug-bash@gnu.org |
| Message-ID | <mailman.1610.1598627991.2469.bug-bash@gnu.org> (permalink) |
| References | <GVAP278MB0118201C70D7FAF7B4DF612D98520@GVAP278MB0118.CHEP278.PROD.OUTLOOK.COM> <CAMLQOtT+ANtchsDtSWxhZNUaGcp0rd4R5pqsn5wVNUcOCsDjxw@mail.gmail.com> |
| NNTP-Posting-Host | lists.gnu.org |
| Mime-Version | 1.0 |
| Content-Type | text/plain; charset="UTF-8" |
| X-Trace | usenet.stanford.edu 1598627992 6216 209.51.188.17 (28 Aug 2020 15:19:52 GMT) |
| X-Complaints-To | action@cs.stanford.edu |
| Cc | "bug-bash@gnu.org" <bug-bash@gnu.org> |
| To | Gabriel Winkler <gabriel.winkler@bpm.ch> |
| Envelope-to | bug-bash@gnu.org |
| DKIM-Signature | v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=RD6oAS7f5gUzy0xs1SIBMV8YrHC4Z6X7eL0q5qriQ10=; b=dkakcNOJTrJ+bierOPpeGgoVWysx6rMO4vykiHxqsH8Cb5lbiUmlZ6S3OAcz7j2EVZ Dj5SViiDljYFMhZh8cfNWtXiul3ubpZciLwNrX8mwm7jzfRw7/D/5U9uWcbcHrPEGPEh x+Pj5E1CqB/3N6OZ5IPR8eAvcykh10FXpRxi0yqjrRNWIFCzHEsUzS2/3846b44eFOJe qHvZVSRt97U8fIkSfGX7eiujsDQP5/UJtSkc7CDbxhVeTLwpf7a4OFkbRe6eA8vjMloE 8DVWH4lvm/nfDQU8BNrywjSf9g3bf0nEJNBMgygLejKRUexuC46+5745YtBZEUqRZfqQ IpOw== |
| X-Google-DKIM-Signature | v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=RD6oAS7f5gUzy0xs1SIBMV8YrHC4Z6X7eL0q5qriQ10=; b=jdzXaJ/O2yhWUB7A50faRdnmtVWwQotoKwtTB/5imYJsKkv55tKY6JTef26ZudWZRM VbLb6vo2a2PvLjJRahH9z1ZnBokDKJikT6Tzhf0WEhwFjaUZbOnjWjrwRM24jgPSIJSa +JivfhjSkhfbkswgcCCZN9sbiMcIbMhgHXNXf895NiXl13bSbpzyIyYkDCWPgb243FWh TXtrk84S0M9kccbKOj9iEnsb1N5HCw7PUoVK+Ks6yryokL1DhzAKa0Ok17o91a8j73RA 1jz7eqR0xsWu/wVVy/kpZpgumNFcMjI+gBA6zcSfwBqyJi7tgkpCX95T+QFnZn5Yr3iq 1szg== |
| X-Gm-Message-State | AOAM533lK80nXqn0GhSStLA+UAE6Oq9+24EVq4xCrUVpv4HsBXXspshv hs8zTLqWzENRj44Id2fO1ewSxj8RtT+58uGBxU6bzRls88k= |
| X-Google-Smtp-Source | ABdhPJyDVEFZpzjoodv1h9+lS3+tjksVpUghK+wCn85ERitezhhjDk9bbixc67uYvxuWrx2yPxMqo6ylT+z9vXlZpoY= |
| X-Received | by 2002:a19:f61a:: with SMTP id x26mr1044818lfe.68.1598627985932; Fri, 28 Aug 2020 08:19:45 -0700 (PDT) |
| In-Reply-To | <GVAP278MB0118201C70D7FAF7B4DF612D98520@GVAP278MB0118.CHEP278.PROD.OUTLOOK.COM> |
| Received-SPF | pass client-ip=2a00:1450:4864:20::130; envelope-from=itvirta@gmail.com; helo=mail-lf1-x130.google.com |
| X-detected-operating-system | by eggs.gnu.org: No matching host in p0f cache. That's all we know. |
| X-Spam_score_int | -20 |
| X-Spam_score | -2.1 |
| X-Spam_bar | -- |
| X-Spam_report | (-2.1 / 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, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no |
| X-Spam_action | no action |
| X-Content-Filtered-By | Mailman/MimeDel 2.1.23 |
| X-BeenThere | bug-bash@gnu.org |
| X-Mailman-Version | 2.1.23 |
| Precedence | list |
| List-Id | Bug reports for the GNU Bourne Again SHell <bug-bash.gnu.org> |
| List-Unsubscribe | <https://lists.gnu.org/mailman/options/bug-bash>, <mailto:bug-bash-request@gnu.org?subject=unsubscribe> |
| List-Archive | <https://lists.gnu.org/archive/html/bug-bash> |
| List-Post | <mailto:bug-bash@gnu.org> |
| List-Help | <mailto:bug-bash-request@gnu.org?subject=help> |
| List-Subscribe | <https://lists.gnu.org/mailman/listinfo/bug-bash>, <mailto:bug-bash-request@gnu.org?subject=subscribe> |
| X-Mailman-Original-Message-ID | <CAMLQOtT+ANtchsDtSWxhZNUaGcp0rd4R5pqsn5wVNUcOCsDjxw@mail.gmail.com> |
| X-Mailman-Original-References | <GVAP278MB0118201C70D7FAF7B4DF612D98520@GVAP278MB0118.CHEP278.PROD.OUTLOOK.COM> |
| Xref | csiph.com gnu.bash.bug:16827 |
Show key headers only | View raw
On Fri, Aug 28, 2020 at 4:04 PM Gabriel Winkler <gabriel.winkler@bpm.ch> wrote: > # Causes error > test=0 > ((test++)) > echo $? > 1 > It's not an error, just a falsy exit code. An error would probably give a message. But to elaborate on the earlier answers, the value of the post-increment expression var++ is the _old_ value of var, even though var itself is incremented as a side effect. Use the pre-increment ++var to get the incremented value as the value of the expression. The exit status of (( )) is one if the arithmetic expression evaluates to zero, which is exactly what happens here. Similarly, a=0; b=$((a++)) results in a=1, b=0. On the other hand, a=0; b=$((++a)) results in a=1, b=1, and so does a=0; b=$((a+=1)).
Back to gnu.bash.bug | Previous | Next | Find similar
Re: Incrementing variable=0 with arithmetic expansion causes Return code = 1 Ilkka Virta <itvirta@gmail.com> - 2020-08-28 18:19 +0300
csiph-web