Может ли скрипт bash завершиться без уничтожения каких-либо приложений, которые он, возможно, запустил?

#bash

#bash

Вопрос:

Я пишу скрипт bash, который (среди прочего) запускает программу просмотра изображений xv.

Есть ли какой-либо способ завершить работу скрипта без уничтожения xv?

Я хочу заставить скрипт сделать это, это не та проблема, которую я пытаюсь исправить.

Комментарии:

1. Просто запустите его в фоновом режиме с помощью xv amp; . Затем скрипт может завершиться и xv продолжит работу.

Ответ №1:

Используйте nohup для запуска приложений.

 nohup xv
  

https://www.computerhope.com/unix/unohup.htm

При использовании командной оболочки добавление к команде префикса nohup предотвращает автоматическое прерывание команды при выходе из системы или командной оболочки.

Название nohup означает «без зависания». Сигнал зависания (HUP), который обычно отправляется процессу, чтобы сообщить ему, что пользователь вышел из системы (или «повесил трубку»), перехватывается nohup, позволяя процессу продолжить выполнение.

Комментарии:

1. Так и должно быть nohup xv amp; . Использование nohup с командами переднего плана довольно бессмысленно, особенно в сценариях…