您能帮助我使用 Bash 语法来实现以下功能吗?
- 运行阻塞进程而不阻塞脚本其余部分的执行。
- 运行标准的“非阻塞”进程(例如 lsof)。
- “重新加入”阻塞进程,以便 ^C 停止该进程,然后结束脚本的执行。
答案1
这是一种惯用的做法吗?
#!/bin/bash
function handle_int()
{
kill $BCPID
exit
}
trap handle_int INT
blocking_command &
BCPID=$!
non_blocking_command
wait
答案2
# 脚本 命令 & # 更多脚本 等待