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?
\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).