【问题标题】:bash: cannot list backgrounded jobs when inside bash scriptbash:在 bash 脚本中时无法列出后台作业
【发布时间】:2016-03-08 20:55:06
【问题描述】:

我想在 bash 脚本中查看后台作业。 这可能吗? 为了说明我在这里运行命令 /usr/bin/experiment 但结束 没有输出。

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

$ watch ls

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

$ 

【问题讨论】:

  • 下面的答案对你有用吗?

标签: linux macos bash job-control


【解决方案1】:

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

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

source /usr/bin/experiment

你会得到你正在寻找的输出

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-11
    • 1970-01-01
    • 2021-04-20
    • 1970-01-01
    • 1970-01-01
    • 2015-05-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多