Я новичок в Linux. И я использую Red Hat Enterprise Version 5. Существует программа ruby, которая использует стандартный ввод в качестве входных данных (например, ввод программы Ruby из стандартного ввода). Я думаю, что стандартный ввод должен быть клавиатурой, правильно?
Итак, я думаю, что другие виды ввода (нестандартный ввод) не должны работать (т. Е. Программа ruby не должна иметь возможность считывать ввод с такого нестандартного ввода), но на самом деле я пробовал использовать конвейерные обработки, я так запутался потому что я думаю, что pipe должен быть чем-то другим, кроме стандартного ввода, почему он может работать? то есть, поместив текст "123" в abc.txt с конвейером, можно получить тот же результат, что и при использовании клавиатуры в качестве ввода для ввода "123" для программы ruby.
Вот пример, который работает и делает меня смущенным,
кошка abc.txt | ~/ Тест / rubysrc / foo.rb
спасибо заранее, Джордж