Diferença entre 1 e

1

Existe alguma diferença entre (# comentários retirados da documentação )

command > filename  # Docs: Redirect stdout to a file.

e

command 1> filename # Docs: Redirect stdout to file "filename."
    
por John_West 18.03.2016 / 00:17

2 respostas

1

Em seção do manual do Bash sobre o redirecionamento (grifo meu):

Redirection of output causes the file whose name results from the expansion of word to be opened for writing on file descriptor n, or the standard output (file descriptor 1) if n is not specified. If the file does not exist it is created; if it does exist it is truncated to zero size.

Portanto, não há diferença entre >foo e 1>foo .

    
por 18.03.2016 / 05:38
1

A saída padrão é o descritor de arquivo implícito, se não estiver listado, portanto, é efetivamente a mesma coisa. Usar 1> não é um estilo que eu já vi.

% grep _FILENO /usr/include/unistd.h 
#define  STDIN_FILENO   0       /* standard input file descriptor */
#define STDOUT_FILENO   1       /* standard output file descriptor */
#define STDERR_FILENO   2       /* standard error file descriptor */
    
por 18.03.2016 / 00:27