にむかひて

IO出力の取得

標準出力に出した内容(コマンド結果)を、ファイルや判定に使用したい

結論

  • System.cmd()を使用する
  • デフォルトではinto: ""オプションに相当するため、返り値に出力結果が入っている
  • 複雑な処理ならば、System.cmd("sh", ["-c", your_cmd])のようにsh -cしてしまう

補足

テストで標準出力等を取る

  import ExUnit.CaptureIO

  output = capture_io(fn ->
    my_func()
  end)

サイト内検索