¿Estás usando lázarus?
A lo mejor
este enlace te da alguna idea, pero no se si es exactamente lo que buscas...
De todas formas (no tengo Linux a mano), desde la línea de comandos me funciona (más o menos) con este código:
Código Delphi
[-]
while not EOF do begin
ReadLn(linea);
writeln(linea);
end;
Eso si, termino con un Ctrl+C
Un saludo