¿Es posible configurar cupsfilter para tomar entrada de la entrada estándar (en lugar de solo tomar entrada de un archivo)? Específicamente, me gustaría hacer algo como esto:
ruby do_some_processing.rb < input_file.txt | cupsfilter | lpr
Probé tanto ruby filter < input | cupsfilter
como ruby filter < input | cupsfilter -
Ambos intentos dieron como resultado que se escribiera un mensaje de "uso" en la salida estándar.
No sería terrible crear archivos temporales entre pasos, pero parece que eso debería ser innecesario.
-
Aquí está la larga historia: me gustaría que mis alumnos pudieran escribir sus exámenes de ensayo (en lugar de escribirlos a mano, lo que me resulta cada vez más difícil de leer). Para preservar la integridad de las pruebas, deben escribir los exámenes en un entorno de solo texto.
Para calificar los exámenes, necesito convertir esos archivos .txt en archivos .pdf para poder subirlos a Gradescope. Además, quiero cada problema en una página separada, lo que requiere la inserción de un formulario de algún modo. Mi idea actual es pedirles a los estudiantes que escriban "\ newpage" en sus archivos de texto, luego ejecuten sus archivos a través de un script ruby para reemplazar "\ newpage" por "\ f".
¿Alguna otra idea de cómo podría hacer que los estudiantes inserten fácilmente los formularios en los documentos de texto que están escribiendo con vi / emacs / nano?
(A largo plazo, una mejor solución es permitirles usar LibreOffice o algo similar; pero, por el momento, no tenemos una buena manera de "bloquear" el entorno GUI del laboratorio).