[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: condition to execute
From: |
Lawrence Velázquez |
Subject: |
Re: condition to execute |
Date: |
Tue, 06 Jul 2021 18:00:23 -0400 |
User-agent: |
Cyrus-JMAP/3.5.0-alpha0-531-g1160beca77-fm-20210705.001-g1160beca |
On Tue, Jul 6, 2021, at 5:41 PM, lisa-asket@perso.be wrote:
> In elisp, I can return an object from a function using the last command
> in the function.
Analogously, the exit status of a shell function or script is that
of the last command it executes (setting aside 'return' and 'exit'
and such).
> Does this not apply to bash functions as well? Should all bash functions only
> return a proper exit status and nothing else?
Shell functions CANNOT return anything other than exit statuses.
That is how they work.
$ f() { return hi; }; f
bash: return: hi: numeric argument required
They must use other means to convey arbitrary data. (Do not
misinterpret that error message to mean that returning numeric
results is acceptable. It is not.)
https://mywiki.wooledge.org/BashFAQ/084
--
vq
- condition to execute, lisa-asket, 2021/07/05
- Re: condition to execute, Lawrence Velázquez, 2021/07/05
- condition to execute, lisa-asket, 2021/07/05
- Re: condition to execute, David, 2021/07/05
- condition to execute, lisa-asket, 2021/07/05
- Re: condition to execute, Greg Wooledge, 2021/07/06
- condition to execute, lisa-asket, 2021/07/06
- Re: condition to execute, Lawrence Velázquez, 2021/07/06
- condition to execute, lisa-asket, 2021/07/06
- Re: condition to execute,
Lawrence Velázquez <=
- Re: condition to execute, Eli Schwartz, 2021/07/06
- Re: condition to execute, Greg Wooledge, 2021/07/06
- condition to execute, lisa-asket, 2021/07/06