如何在bash中回显EOF?[关闭]


9

搜索后,似乎是EOF的ascii -1,但是我怎么知道echo呢?

我这样做的目的是测试它是否与ctrl-decho退出时的按下行为相同EOF

Answers:


9

无法回显EOF。当正在读取的文件绑定到终端时,只能通过到达文件末尾或调用绑定到eof终端设置的按键(CtrlD默认情况下)来生成EOF 。


在stdio.h中没有EOF定义-1?如果我们知道它的ascii值,为什么不能回声呢?
语言环境

所以呢。一个int具有值为-1(或者,如果我们考虑到未签名版4294967295)不可能是一个性格无论如何,因为角色只能有一个值从0到255的包容性。
伊格纳西奥·巴斯克斯

您怎么知道它int是第一位的?
地区

5
因为我做的事情喜欢看fgetc(3)手册页。
伊格纳西奥·巴斯克斯

8

在bash中,您可以编写exec 1>&-以关闭称为stdout的文件描述符。

正如伊格纳西奥(Ignacio)所说,EOF不是角色,因此,如何“回声EOF”这个问题从一开始就没有任何意义。您可以回显字符(字节),也可以关闭文件描述符,但绝不能回显EOF。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.