Необходимо использовать команду disown
. Это выпустит STDIN/STDOUT от текущей оболочки, куда Вы выполняете эти команды.
% disown -a
- или -
% sleep 100 &
[1] 7987
% disown %1
См. страницу справочника удара для получения дальнейшей информации.
отрицайте [-площадь] [-h] [jobspec...] опции Without, каждый jobspec удален из таблицы активных заданий. Если-h опция дана, каждый jobspec не удален из таблицы, но отмечен так, чтобы SIGHUP не был отправлен в задание, если оболочка получает SIGHUP. Если никакой jobspec не присутствует, и ни-a, ни-r опция не предоставляются, текущее задание используется. Если никакой jobspec не предоставляется,-a опция означает удалять или отмечать все задания;-r опция без jobspec аргумента ограничивает операцию рабочими заданиями. Возвращаемое значение 0, если jobspec не указывает допустимое задание.