Rubyファイル内でいくつかのコマンドを実行する必要がありますが、Unixを使用しているため、Bashで実行するのではなく、「s3sh」と呼ばれる別のシェルで実行したいと思います。シェルを指定するにはどうすればよいですか?
たとえば、私のRubyコードでは、次のことを試しました。
system "export RUBYSHELL=s3sh"
s3 = system "RightAws::S3Interface.new(#{S3ID}, #{S3KEY})"
system "s3.copy(#{SRCBUCKET}, #{FILE}, #{DESTBUCKET}, #{FILE})"
system "unset RUBYSHELL"
ただし、Rubyスクリプトが実行されているシェルに環境変数をエクスポートすることはできません(「Rubyでの環境変数のエクスポート」を参照) 。