$ 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?

Oğuz

Reply via email to