Linux bash:在bash脚本中时无法列出后台作业

Linux bash:在bash脚本中时无法列出后台作业,linux,macos,bash,job-control,Linux,Macos,Bash,Job Control,我想在bash脚本中看到背景作业。 这可能吗? 为了说明这一点,我在这里运行命令/usr/bin/experiment,但结束 没有任何输出 $ cat /usr/bin/experiment #!/bin/bash echo $(jobs) $ watch ls [1]+ Stopped watch ls $ /usr/bin/experiment $ 您的脚本将启动一个新的shell,它不会看到原始shell的活动作业 如果按以下方式运行脚本: s

我想在bash脚本中看到背景作业。 这可能吗? 为了说明这一点,我在这里运行命令/usr/bin/experiment,但结束 没有任何输出

$ cat /usr/bin/experiment
#!/bin/bash
echo $(jobs)

$ watch ls

[1]+  Stopped                 watch ls
$ /usr/bin/experiment

$ 

您的脚本将启动一个新的shell,它不会看到原始shell的活动作业

如果按以下方式运行脚本:

source /usr/bin/experiment

您将获得所需的输出

下面的答案对您有用吗?