【问题标题】:Run while loop until background process finish its job运行while循环,直到后台进程完成其工作
【发布时间】:2016-07-05 18:01:35
【问题描述】:

在 linux shell 脚本中我有

vlc /some/file/path.mkv &
wait

现在直到我的后台进程返回 wait 调用将被阻止。但是在这里我想要直到我的后台进程返回我想要执行一个循环并在其中打印一些连续的数据。所以当我的后台进程返回/退出时,我需要打破这个循环。

如何在 shell 脚本中做到这一点?

【问题讨论】:

标签: linux shell


【解决方案1】:

看看这是否适合你

vlc /some/file/path.mkv &
while [[ -n $(jobs -r) ]]; do echo -n "some data"; sleep 1; done

jobs -r 检查正在运行的进程,并打印一些东西,当你的 vlc 进程完成时脚本停止。

【讨论】:

  • 工作就像一个魅力...... :)
猜你喜欢
  • 1970-01-01
  • 2020-01-04
  • 2011-02-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多