【发布时间】:2016-09-03 18:10:51
【问题描述】:
我曾经在 win8.1 上运行 cygwin,同时给一个程序输入 CTRL-Z 用来表示 EOF。今天我在win10上安装了cygwin,运行“a.out”。输入输入数据后,当我按下 CTRL-Z 时,我会收到“暂停”消息,并返回 shell 提示符。我用 bash 和 csh 试过这个,结果相同。 CTRL-D 也不起作用,它正在杀死 shell。
为了确认只是这个问题,没有其他问题,我新建了一个input.txt文件,在里面输入了相关的输入数据,运行“a.out
如何解决这个问题?
注意:我将结束这个问题,并在一个新问题reading till EOF in java on cygwin on windows-10
中提供更多细节【问题讨论】:
-
ctrl-z 是用于挂起进程的 unix 命令。你考虑过 MSYS 吗? ctrl-D 在那里工作。
-
检查键盘驱动程序使用
stty -a生成信号的方式(在cchars下查找eof)。您也可以使用stty更改设置,但我不建议这样做。 CTRL+D “杀死外壳”,因为您正在发送外壳 EOF。你可以使用set -o ignoreeof -
Jean-Francoise:我使用的是 cygwin,而不是 msys。
-
cdarke:我使用了ignoreeof,请参阅下面的评论。