我正在编写命令行工具。这个工具可以做的事情之一(当然不是唯一的)是从stdin读取它的输入。当我注意到我不知道如何向它发出EOF信号时,我正在交互式地测试这个(通过输入输入,而不是猫进入文件)。
今晚我花了大量时间谷歌搜索这个并没有发现任何有用的东西。我也在搜索SO。请随时指出一个重复的问题,但我做了尽职调查,我保证。
编辑:提及我在Windows上执行此操作可能会有所帮助(?)。所以我相信终端或多或少是品牌MinGW?
答案 0 :(得分:3)
如果您尝试将EOF发送到Windows下的程序输入,Ctrl-Z
就是您要找的。 p>
答案 1 :(得分:2)
它是^ D,ASCII传输结束字符。所有GNU-userland工具都将使用POSIX标准。
答案 2 :(得分:0)
“ ^ d ^ d”为我工作。只需将此字符串添加到输入的末尾即可。