免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 11008 | 回复: 10
打印 上一主题 下一主题

输出列表元素,结果显示Terminating on signal SIGINT(2) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-12-24 13:35 |只看该作者 |倒序浏览
下面的程序接受用户输入的行输入,然后存储到列表并依次输出,为什么程序执行时总是得到输出到Terminating on signal SIGINT(2)之后就不能正确执行了呢?出现Terminating on signal SIGINT(2)的原因是什么?
===============================
use 5.01;
use strict;
use warnings;

say "Please input a list:";
chomp( my @list = <STDIN> );

my $ite = 0;
say "\nOutput the list as following:";
while ( $list[$ite] ) {
    say "$list[$ite].";
    $ite += 1;
}

===============================
输入:
donson
clark micheal
sweety
line to line
make sure

同样的输入执行了多次,有多种输出结果,其中一次输出如下:
Output the list as following:
donson.
Terminating on signal SIGINT(2)
clark micheal.

[ 本帖最后由 bequan 于 2009-12-24 14:23 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2009-12-24 16:57 |只看该作者

Up

Up

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
3 [报告]
发表于 2009-12-24 17:07 |只看该作者
Ctrl+d on unix like
Ctrl+z + enter on windows

not Ctrl+c

论坛徽章:
0
4 [报告]
发表于 2009-12-24 17:29 |只看该作者
原帖由 flw 于 2009-12-24 17:07 发表
Ctrl+d on unix like
Ctrl+z + enter on windows

not Ctrl+c


OK, got it. Thanks a lot.

So, how can I filter invalid user characters such as Ctrl + C which may crash the program?
And, what's the general reason when getting message 'Terminating on signal SIGINT(2)'?

[ 本帖最后由 bequan 于 2009-12-24 17:51 编辑 ]

论坛徽章:
0
5 [报告]
发表于 2010-01-15 11:14 |只看该作者
谢谢,我也碰到这个问题了,先ctrl+Z,然后放开,再enter。我这样才行的,ctrl+Z+enter就一大串,不行。不知道上面那位是不是。

论坛徽章:
0
6 [报告]
发表于 2010-01-15 11:17 |只看该作者
为什么ctrl+C不行,能请解释下么?怎样用ctrl+C就行了,这个用的还多啊,呵呵

论坛徽章:
0
7 [报告]
发表于 2010-01-15 11:30 |只看该作者
接管Ctrl + C信号。

论坛徽章:
1
15-16赛季CBA联赛之北控
日期:2016-08-05 14:22:52
8 [报告]
发表于 2012-07-24 15:04 |只看该作者
我也碰到了类似的问题,有时候Ctrl-C好使,有时候就不好使,但是Ctrl-Z就一直好使!

论坛徽章:
0
9 [报告]
发表于 2012-07-24 16:13 |只看该作者
自定义退出标志如何?:
  1. #!/usr/bin/perl
  2. use strict;
  3. use warnings;

  4. my @input;
  5. while (my $line = <>) {
  6.     chomp($line);
  7.     last if $line eq 'quit'; # stop flag
  8.     push @input,$line;
  9. }

  10. print "Got:\n";
  11. print "$_\n" for @input;
复制代码

论坛徽章:
0
10 [报告]
发表于 2012-07-24 16:47 |只看该作者
windows下ctrl+c是终止程序回复 6# ioerr


   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP