2016-10-18 11 views
1

Rubyの同じプロセスで複数のコマンドを実行するにはどうすればよいですか?たとえば、Windows上でコマンドset TEMP=Tを実行できるはずです。コマンドecho %TEMP%を実行した後に結果がTになると、ソリューションはシステムに依存しないようにする必要があります。Rubyの同じプロセスで複数のコマンドを実行する

+0

[同じシェルプロセスを使ってルビーからシェルコマンドを実行する](http://stackoverflow.com/questions/8175007/executing-shell-command-from-ruby-using-the-same-shell-process ) – galra

答えて

1

popenを使用してシェルのサブプロセスを開き、ハンドルを保存します。このシェルですべてのコマンドを実行します。 プログラム内のどこからでもアクセス可能な場合は、シングルトンとして持つことができます。

+0

サンプルコードを私に提供できますか? –

+0

私は現時点で利用可能なコンピュータはありませんが、ここに例があります: https://coderwall.com/p/etxnsg/handling-sub-processes-in-ruby – galra

+0

スレッドを実行しているようですターミナルの稼動状態を維持する方法です(コールごとに異なるバックグラウンドで実行されます)。 –

関連する問題