从品牌网站建设到网络营销策划,从策略到执行的一站式服务
这篇文章给大家分享的是有关如何解决Perl在程序运行过程中重新开启标准输入的问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
夏津网站制作公司哪家好,找创新互联!从网页设计、网站建设、微信开发、APP开发、响应式网站等网站项目制作,到程序开发,运营维护。创新互联于2013年创立到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联。遇见问题是,如何程序运行的时候已经将标准输入使用”<“符号或者”|“符合在命令行定向为一个文件。
可是在程序的运行过程中希望从键盘得到输入内容。
因为/dev/tty为当前进程的控制台,STDIN
为当前的标准输入. 如果重定向,例如:
perl script.pl
STDIN
被指向myfile.txt
, 但是/dev/tty
仍然来自于控制终端。所有的Unix都是这样,不单单是指这个perl。那么解决方案:
#!/usr/bin/perl -w use strict; $| = 1; my $stream; while (<>) { $stream .= $_; } open STDIN, "/dev/tty" or die; print "Do you want to process the stream? "; my $ans =; chomp $ans; print "Got '$ans'\n"; print "stream = $stream"; #... exit; __END__ 测试:
$ echo foo | ./stdin Do you want to process the stream? yes Got 'yes' stream = foo发现标准输入重新指向键盘。问题解决。
感谢各位的阅读!关于“如何解决Perl在程序运行过程中重新开启标准输入的问题”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
当前文章:如何解决Perl在程序运行过程中重新开启标准输入的问题-创新互联
链接分享:http://www.cdkjz.cn/article/desjsj.html
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图