我如何判断是否没有给出任何参数并且stdin上没有任何内容?

Ore*_*ail 3 unix linux perl

我想要一个我写的Perl脚本,如果它没有收到任何输入,就会显示一条帮助信息.

如何判断stdin上是否有任何内容?

tch*_*ist 8

if (@ARGV == 0 && -t STDIN && -t STDERR) { 
    print STDERR "$0: WARNING: reading input from keyboard, type ^D for EOF, ^C to intr.\n";
}
Run Code Online (Sandbox Code Playgroud)

  • @daxim:呸!! 你走得太远,不能谴责我的Perl编程技巧:它看起来很愚蠢.加上什么时候大多数人都是对的?即使从悬崖上下来,绵羊也是绵羊.************************************************************************你使用的**在任何地方都不起作用,**只是让人困惑.让他们从那里开始学习真正的Perl,因为**否则他们永远无法维护其他人的代码.** (3认同)
  • @daxim:每个中级技能的程序员都知道有利于使用模块的论据_当有足够的功能来抽象离开时.坦率地说,在这种情况下,你将过度模块化(让我们称之为Java综合症,或过度设计). (2认同)