Как я могу поместить процесс в знания в сценарии? Я попробовал это, но это не работает:
!#/bin/bash
vi &
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
используется в конце.