如果从管道直接过来的可以用<>或者STDIN,1: while (<>) { print "From pipe:$_"} 如果自己创建的直接读取就可以2: open($H, "echo 123|"); while (<$H>) {....} close $H;