почему вы используете канал?
:%s/.*/\<a href=\"&\"\>&\<\/a\>/g
(отметьте все командные строки символом \)
libc manual :"… Все процессы в сеансе наследуют управляющий терминал от лидера сеанса. Лидер сеанса, который имеет контроль над терминалом, называется контролирующим процессом этого терминала. …»
Согласно типичному сценарию "демонизации" единственный способ избавиться от управления терминалом — это создать новый сеанс. Закрытие файловых дескрипторов этого не сделает.
По умолчанию программа не имеет файлового дескриптора, связанного с управляющим терминалом, поэтому закрывать нечего. Вы можете открыть его, но затем его закрытие не имеет ничего общего с управляющей ассоциацией терминалов.