Soy nuevo en Linux. Y estoy usando Red Hat Enterprise Versión 5. Hay un programa ruby que usa la entrada estándar como su entrada (por ejemplo, la entrada del proceso del programa Ruby desde la entrada estándar). Creo que la entrada estándar debería ser el teclado, ¿correcto?
Entonces, creo que otros tipos de entrada (entrada no estándar) no deberían funcionar (es decir, el programa ruby no debería ser capaz de leer la entrada de dicha entrada no estándar), pero en realidad he intentado usar trabajos de tubería, estoy muy confundido porque creo que la tubería debería ser algún otro tipo de entrada, aparte de la entrada estándar, ¿por qué podría funcionar? es decir, poner el texto "123" en abc.txt con pipe, podría lograr el mismo resultado que usar el teclado como entrada para escribir "123" para el programa ruby.
Aquí está la muestra que funciona y me confunde,
cat abc.txt | ~ / test / rubysrc / foo.rb
gracias de antemano, George