は、私はそうのようなバッククォートでシェルコマンドを実行することができます知っている:Ruby Backticks - コマンドを複数の行に分割しますか? Rubyでは
`ls -l | grep drw-`
は、しかし、私はいくつかのかなり長いシェルコマンドのために呼び出すスクリプトに取り組んでいる、と読みやすさのために、私は」それを複数の行に分けることができるのが好きです。私はStringsのようにプラス記号を投げることはできないと仮定していますが、長いコマンド文字列を複数の行のソースコードに完全に分割するコマンド連結技術があるかどうか不思議です。
`#{"ls -l" +
"| grep drw-"}`
または変数にコマンドを入れて、変数を補間::あなたは、補間を使用することができます
私はいくつかの長いシェルコマンドを呼び出す必要がある場合、私はシェルスクリプトに入れ、その後、呼びたいですその出力をキャプチャします。むしろ私のRubyコードとは別にシェルスクリプトを管理したいと思っています。 –