前提
下記 いずれかを満たしている環境の話 :
やりたいこと・解決したいこと
準備と解決
準備
標準入力テスト用ファイルを用意する
input.txt :
1 3 4 5
最初の一歩として、標準入力を受け取る Ruby コードを書く
main.rb :
input = gets.chomp puts input
解決
watch コマンドを使う
watch
コマンドを使うことで、指定したコマンドを自動的に定期実行できる
watch -c -n 2 "ruby main.rb < input.txt"
(意味: 毎回画面表示をクリアして、2秒ごとに、渡されたコマンドを実行する)
おまけ
徐々に Ruby のコードを書いて、完成像に近づける
map で to_i 適用したい
input = gets.chomp.map(&:to_i) # => undefined method `map` for an instance of String (NoMethodError) puts input
split 忘れてた
input = gets.chomp.split.map(&:to_i) puts input # => 3 # 4 # 5
合計値を出したい (完成)
input = gets.chomp.split.map(&:to_i).sum puts input # => 12