Bash——将进程置于后台

Bash——将进程置于后台

如何在脚本中将进程置于后台?我试过这个,但没有用:

!#/bin/bash
vi &

答案1

必须将 Vi 调用到前台才能与其交互:

#!/bin/bash
vi &
pid=$!
fg
for times in {1..600}
do
        kill -0 "$pid" || break
        sleep 1
done
kill "$pid"
reset

另外,在本例中,我们循环 600 次以等待 1 秒,以便检查是否vi仍在运行。如果没有,那么我们可以停止等待并继续执行脚本。

此外,reset最后解释了为什么使用。

相关内容