【发布时间】:2012-02-20 02:52:26
【问题描述】:
如果数据通过管道输入或提供了文件,我想从默认输入中读取,但如果没有给出任何内容,我想为while(<>) 提供一个默认值以执行。
伪代码:
if(!<>){
<> = system("ls | ./example.pl");
}
while(<>){
...
...
...
}
【问题讨论】:
-
实施中的哪一部分让您感到困惑?
-
这似乎无效。我想设置。此外,测试 (
if(!<>)) 似乎也不正确。 -
@Chris 对,这些都不明智。
<>是一个从文件中读取的操作符。您无法设置它,并且执行if(!<>)从某处读取一行并测试 该行 是真还是假。 -
@hobbs 因此出现“伪代码”提示。我知道这是不正确的,我想问如何做同样的事情
标签: perl unix command-line stdin filehandler