Pesquise as páginas de manual ( man bash
é seu amigo). Esses caracteres especiais são difíceis de encontrar no google. Basicamente você acaba com esta seção:
Duplicating File Descriptors
The redirection operator
[n]<&word
is used to duplicate input file descriptors. If
word
expands to one or more digits, the file descriptor denoted byn
is made to be a copy of that file descriptor. If the digits inword
do not specify a file descriptor open for input, a redirection error occurs. If word evaluates to-
, file descriptorn
is closed. Ifn
is not specified, the standard input (file descriptor 0) is used.
Então, em outras palavras, <&-
significa que basicamente ele fecha stdin
, então o programa rodando sob nohop
realmente não pode ler nada de lá.