1. ホーム
  2. ruby

[解決済み] Rubyでsystem()呼び出しの出力を取得する

2022-03-17 15:15:46

質問

を使用してコマンドを呼び出すと カーネル#システム Rubyで、その出力を得るにはどうしたらいいでしょうか?

system("ls")

解決方法は?

拡大・明確化したい カオスの答え を少し。

コマンドをバックティックで囲めば、(明示的に)system()を呼び出す必要は全くありません。バックティックはコマンドを実行し、その出力を文字列として返します。そして、その値を変数に代入することができます。

output = `ls`
p output

または

printf output # escapes newline chars