A criação repetida de arquivos com o nome / dev / stdin pode ser perigosa?

0

Na terceira edição de "Learning the Bash shell", de Newham e Rosenblatt, está escrito na página 15 como um comentário:

if a particular UNIX utility doesn't accept standard input when you leave out the filename argument, try using a dash (0) as the argument. Some NIX systems provide standard input as a file so you could try providing the file /dev/stdin as the input file argumnet.

A última frase não está clara para mim - qual é o significado de "fornecer entrada padrão como um arquivo"?

Não é perigoso "repetidamente" criar arquivos chamados /dev/stdin em um sistema (eu pessoalmente uso o Ubuntu 16.04).

BTW me deparei com um caso semelhante em este post .

    
por user9303970 25.04.2018 / 11:54

1 resposta

5

Não se trata de criar /dev/stdin , trata-se de usá-lo: você especifica /dev/stdin como o arquivo a ser usado com qualquer comando que não suporte a entrada padrão por padrão (ou usando - ), use sua entrada padrão de qualquer maneira.

Assim

cat
cat -
cat /dev/stdin

todos fazem cat ler a partir de sua entrada padrão (embora de maneira um pouco diferente ao usar /dev/stdin , com um descritor de arquivo diferente, o que significa que não é equivalente em todos os casos). Eu não estou criando /dev/stdin , estou usando o nó de dispositivo preexistente como um argumento para cat .

    
por 25.04.2018 / 11:59

Tags