Ruby で system() 呼び出しの出力を取得する 質問する

Ruby で system() 呼び出しの出力を取得する 質問する

コマンドを呼び出すとカーネル#システムRuby では、出力を取得するにはどうすればいいでしょうか?

system("ls")

ベストアンサー1

詳しく説明したいと思いますカオスの答え少し。

コマンドをバックティックで囲むと、system() を (明示的に) 呼び出す必要はまったくなくなります。バックティックはコマンドを実行し、出力を文字列として返します。その後、次のように値を変数に割り当てることができます。

output = `ls`
p output

または

printf output # escapes newline chars

おすすめ記事