Redireccionamiento de entrada bash con nuevas líneas

Entonces, para una tarea en la escuela, debo hacer un programa en Java que administre a algunos estudiantes en una universidad, el usuario puede invocar una serie de funciones, pero comencé probando 'agregar'.

Mi profesor recomienda que use la redirección de entrada, porque puedo probar fácilmente el programa una y otra vez, sin tener que escribir mucho. Ahora aquí está el problema.

echo `< input.txt`
add Student Name 123 Street,City,Province,Postal Code q
#Input rediraction ate my newlines
cat input.txt
add
Student Name
Street,City,Province,Postal Code
q
#What I actually want to run
java -cp . TestCollege < input.txt #fail horribly

Como puede ver, bash elimina los caracteres de nueva línea que uso para delimitar mi entrada y, por lo tanto, mi programa se bloquea, porque cuando lo ejecuta en modo interactivo, Scanner.getLine () simplemente bloquea hasta que ocurre la entrada.

Alguna idea de cómo puedo dar a mi programa la entrada con las nuevas líneas, parece funcionar bien en Windows "cmd" pero no en "bash".

Respuesta 1

Este código es para una de mis tareas (conectar cuatro). Necesito hacer que este código tenga menos de 25 líneas y también hacer que las declaraciones 'if' sean más cortas. Además, el tablero tiene 6 filas y 7 columnas. Mi código es ...

Recientemente tuve una pregunta de diseño de objeto / clase. El problema era este: "Tienes una universidad y tiene empleados, que pueden ser estudiantes o maestros". Me pidieron que diseñara solo el ...

Estoy probando un código donde tengo 2 métodos y una declaración en cada método está sincronizada. Private final Object obj1 = new Object (); Private final Object obj2 = new Object (); método público nulo1 (...

Tengo un diseño de actividad que llama a otro archivo xml como encabezado. Me gustaría obtener una referencia por id de una vista de imagen establecida en nav_header_main, pero no puedo alcanzarla. actividad_principal: <...