Como ecoar um EOF em bash? [fechadas]

7

Após a pesquisa, parece que o ascii do EOF é -1 , mas como posso echo sair?

Meu objetivo de fazer isso é testar se ele se comporta da mesma maneira que pressionar ctrl-d se eu apenas echo out EOF .

    
por locale 08.06.2011 / 11:01

2 respostas

9

Não há como ecoar um EOF. Um EOF só pode ser gerado chegando ao final de um arquivo ou invocando o pressionamento de tecla ligado à configuração do terminal eof ( Ctrl D por padrão) quando o arquivo sendo lido está ligado ao terminal.

    
por 08.06.2011 / 11:10
7

No bash, você pode escrever exec 1>&- para fechar o descritor de arquivo conhecido como stdout.

Como Ignacio já disse, o EOF não é um personagem, então a questão de como "ecoar EOF" não faz sentido em primeiro lugar. Você pode ecoar caracteres (bytes) ou você pode fechar um descritor de arquivo, mas você nunca pode ecoar um EOF.

    
por 08.06.2011 / 15:53

Tags