irbを実行してからいくつかのRubyコードを実行するbashスクリプトをどのように生成しますか?

irbを実行してからいくつかのRubyコードを実行するbashスクリプトをどのように生成しますか?

ユニットテストを簡単にするためにこれをやろうとしています。

関連するサンプルスクリプトの内容は次のとおりです。

irb
require 'random_utils.rb'
a = SuccessChecker.new

これでIRBが開きます。後でランダムなコードを実行してファイルを必要とするスクリプトを作成したり、クラスをインスタンス化したり、テスト条件を埋めるなどの作業で、私の人生をより簡単にしたいと思います。

ベストアンサー1

コマンドを順番に実行するので、シェルが実行され閉じるのを待ってから、irbirbのコマンドを実行します(あなたの場合require 'random_utils.rb')。

irbあなたがしたいのは、以下を介してスクリプトを供給することです。STDIN

irb <<EOF
require 'random_utils.rb'
a = SuccessChecker.new
EOF

ただし、これは目的の対話型使用を達成できない可能性があるため、irb一般的なRubyインタプリタの使用を検討する必要があります。たとえば、次のようになります。

ruby <<EOF
require 'random_utils.rb'
a = SuccessChecker.new
EOF

おすすめ記事