Проблема была ничем с установкой, но была о моем собственном дизайне ядра. После пересмотра части ошибки ядро может быть загружено успешно:
Да, как требуется POSIX, команды, запущенные в фоне с &
имейте их стандартный вход, перенаправленный от /dev/null
.
И действительно
{ cmd <&3 3<&- & } 3<&0
самый очевидный путь состоит в том, чтобы работать вокруг этого.
Не ясно, почему Вы хотели бы выполнить часть конвейера в фоне все же.
bash
интерпретирует его (и это походит на разумную интерпретацию) как отмена/dev/null
перенаправление. Теперь, не много оболочек делают то же. Пепел и pdksh не делают. – Stéphane Chazelas 04.04.2013, 20:553<&-
части было нужно, и действительно ли безопасно использовать его (разве, это не закроет канал перед полным входом ir чтение)? Поиск – mvorisek 31.12.2017, 18:02cmd
не нуждается в нем. Мы закрываем его после того, как мы копировали его на fd 0 (<&3
короткий для0<&3
). – Stéphane Chazelas 31.12.2017, 18:39nohup
также перенаправления stdin к/dev/null, таким образом, Вам было бы нужно:{ nohup sh -c 'cmd <&3 3<&-' & } 3<&0
. Или(trap '' HUP; cmd <&3 3<&- > nohup.out 2>&1 &) 3<&0
– Stéphane Chazelas 31.12.2017, 18:42