Bash - Помещенный процесс в фоновом режиме

Как я могу поместить процесс в знания в сценарии? Я попробовал это, но это не работает:

!#/bin/bash
vi &
1
задан 19 December 2016 в 22:36

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 используется в конце.

2
ответ дан 7 December 2019 в 13:39

Другие вопросы по тегам:

Похожие вопросы: