Date: Thu, 09 Nov 2023 21:04:28 +0100 From: Steffen Nurpmeso <stef...@sdaoden.eu> Message-ID: <20231109200428.8g9lz%stef...@sdaoden.eu>
| ash(1) and busybox ash(1) do not even support jobs -l in a function (yet). That seems unlikely, ash based shells mostly don't care whether the commands they're running are in a function or not, except for those few commands for which that is important (like return, local, etc). Are you sure that you're not seeing the effects of running jobs in a subshell environment (in a command substitution) - where no jobs have yet been created in that environment. Modern shells allow jobs (like trap) there, as a way to get the parent shell's jobs (or traps), but even now (in the latest drafts) POSIX does not require that jobs works that way (it does for trap, in very limited cases). kre