1. ホーム
  2. ruby

[解決済み] Rakefileからbashコマンドを実行する

2023-06-27 07:47:48

質問

私は、いくつかの bash コマンドを Rakefile .

で以下を試してみました。 Rakefile

task :hello do
  %{echo "World!"}
end

を実行すると rake hello を実行しても何も出力されないのですが? Rakefileからbashコマンドを実行するにはどうしたらよいですか?

注意 :これは重複ではありません。 Rakefile .

どのように解決するのですか?

私は、rakeがこれを起こしたい方法は、次のとおりだと思います。 http://rubydoc.info/gems/rake/FileUtils#sh-instance_method の例です。

task :test do
  sh "ls"
end

組み込みの rake 関数 sh はコマンドの戻り値の面倒を見ます(コマンドが 0 以外の戻り値を持つ場合、タスクは失敗します)、加えて、コマンドの出力も行います。