Как перенаправить STDOUT в Ruby-программу, используя каналы? - PullRequest
0 голосов
/ 01 декабря 2018

Я только что сделал программу, которая выглядит как корова.https://www.opendesktop.org/p/1271477/

Это принимает аргументы, но я не могу перенаправить stdouts в эту программу.То, что я хочу сделать, это как:

cat a_file.txt | cowspeak

или

echo "Hello" | cowspeak

Я видел, что "lolcat" поддерживает это (я думаю, что я использую троллоп).Я хочу написать это с нуля.Как мне сделать это только в одном файле?

1 Ответ

0 голосов
/ 01 декабря 2018

Использование получает для получения ввода от STDOUT по каналам.

Создание файла cowspeak.rb:

puts "Cow speaks: " + gets

Демонстрация:

❯ echo "hey there" | ruby cowspeak.rb
Cow speaks: hey there
...