open(DATA, '... |') or die "Error executing ...: $!"; while () { ... } close(DATA) or die "Error closing ...: $!";