Bash 和阻止进程

Bash 和阻止进程

您能帮助我使用 Bash 语法来实现以下功能吗?

  1. 运行阻塞进程而不阻塞脚本其余部分的执行。
  2. 运行标准的“非阻塞”进程(例如 lsof)。
  3. “重新加入”阻塞进程,以便 ^C 停止该进程,然后结束脚本的执行。

答案1

这是一种惯用的做法吗?

#!/bin/bash
function handle_int()
{
    kill $BCPID
    exit
}
trap handle_int INT

blocking_command &
BCPID=$!

non_blocking_command
wait

答案2

# 脚本
命令 &
# 更多脚本
等待

相关内容