nohup no final e - [duplicado]

0
nohup grunt server:debug >grunt.out 2>&1 <&- &

Eu tenho um comando nohup que termina com <&- . O que essa direção faz? Pode alguns explicar com ponteiros. Eu pesquisei no Google por exemplos, mas não consegui encontrar um que explicou sobre <&- e isso é realmente necessário?

    
por Senthil Kumaran 11.05.2016 / 22:11

2 respostas

2

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 by n is made to be a copy of that file descriptor. If the digits in word do not specify a file descriptor open for input, a redirection error occurs. If word evaluates to -, file descriptor n is closed. If n 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á.

    
por 11.05.2016 / 22:20
1

Essa lista pode ajudar:

< & (Dígito) Duplica a entrada padrão do descritor de arquivo especificado pelo parâmetro Digit

> & (Dígito) Duplica a saída padrão no descritor de arquivo especificado pelo parâmetro Digit

< & - Fecha a entrada padrão

> & - Fecha a saída padrão

    
por 11.05.2016 / 22:26