$ 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