В этот ответ на другой question мне сказали, что
в скриптах, у вас нет управления заданиями (и попытка включить его глупо)
Это первый раз, когда я это услышал, и я прочитал раздел bash.info в разделе "Управление заданиями" (глава 7), не нахожу никакого упоминания ни об одном из этих утверждений. [ Обновление:. Страница руководства немного лучше, упоминание об "типичном" использовании, настройках по умолчанию и терминальных вводах-выводах, но не имеет реальной причины, почему контроль работы особенно не рекомендуется для скриптов.]
Итак, почему не работает работа по управлению заданиями на основе script, и что делает ее плохой практикой (иначе называемой "глупый" )?
Изменить: script запускает фоновый процесс, запускает второй фоновый процесс, затем пытается перенести первый процесс на передний план так, чтобы он имел обычный терминал ввода/вывода ( как если бы они выполнялись напрямую), которые затем могут быть перенаправлены извне script. Не удается сделать это в фоновом режиме.
Как отмечено принятым ответом на другой вопрос, существуют другие сценарии, которые решают эту проблему, не пытаясь контролировать работу. Хорошо. И lambasted script использует жесткий номер задания — Очевидно, плохо. Но я пытаюсь понять, является ли контроль над работой принципиально обреченным подходом. По-прежнему кажется, что это может сработать...