別のルビースクリプトを呼び出すルビースクリプトを作成しました。呼び出し先スクリプトは非常に長く、入力用の「gets」がたくさんあります。
したがって、私が行うことは、UNIXターミナルを開き、呼び出し元スクリプトを呼び出すことです。これにより、次の単純な行が実行されます。
load "calleeScript.rb"
calleeScript.rbは、これを行うために簡略化されています。
input = gets.chomp
print input
しかし、getsを処理できないなど、エラーが発生するだけです。エラーは次のように述べています。
./getsTest.rb:3:in `gets':そのようなファイルまたはディレクトリはありません-5(Errno :: ENOENT)from ./getsTest.rb:3
それを取り出しても、印刷/端末に出力されません。では、あるスクリプトを呼び出してから別のスクリプトを呼び出し(完全な制御を放棄するかフォークする)、いくつかの入力/出力を実行し、それでも前のスクリプトに戻る方法はありますか?