#!/usr/bin/perl BEGIN { use IO::Handle; *Expect::STDIN = IO::Handle->new; require Expect; } # Expect closes STDIN in sub spawn my $exp = Expect->spawn('/bin/sh') or die "fubar: $!\n"; my $line = ; print "got via STDIN: $line";