Eu posso usar cat
como um editor de texto muito simples, fazendo cat > foo.txt
.
Se eu digitar:
bar
baz
e pressione ctrl+ D, agora fica assim:
$ cat > foo.txt
bar
baz^D
com o cursor no ^
. Se eu pressionar novamente, o arquivo será salvo. No entanto, se eu pressionar qualquer coisa (ok, talvez não, mas principalmente qualquer coisa), continuo editando o arquivo.
Esse comportamento é normal?
fonte
\n
mas é possível pressionar^D
duas vezes sucessivamente e causar uma condição EOF sem gerar um caractere de nova linha final (como pressionar Enter antes do que^D
seria).read()
retorno0
, indicando EOF.Sim, este é um comportamento normal. Um único Control-D normalmente só começa se for o começo da linha. Isso sai com um Control-D:
fonte