After using pipe() to view output in less, the pipe becomes invalid: $ p <- pipe("less") $ capture.output(1:100, file=p) $ p Error in summary.connection(x) : invalid connection $ close(p) Error in close.connection(p) : invalid connection Is this a bug? Other uses of pipe works differently: $ p <- pipe("echo 4711") $ x <- scan(p) Read 1 item $ x [1] 4711 $ p description class mode text opened can read "echo 4711" "pipe" "r" "text" "closed" "yes" can write "no" $ close(p) $ p Error in summary.connection(x) : invalid connection Cheers /Ali