以下のコマンドの出力が必要です。すなわち、読み込みのために出力するには"* master\n remotes/origin/HEAD -> origin/master\n remotes/origin/master\n"
です。エリクサーでの読み書きのために適切にフォーマットされた生のテキストを出力するにはどうすればよいですか?
* master
remotes/origin/HEAD -> origin/master
remotes/origin/master
このSystem.cmd
ドキュメントで
iex(26)> System.cmd "git", ["-C", "/home/vonhabsi/workpad/Cuis/.git","branch","-a"]
{"* master\n remotes/origin/HEAD -> origin/master\n remotes/origin/master\n",
0}
すなわちコマンドにinto: IO.stream(:stdio, :line)
を追加
"* master\n remotes/origin/HEAD -> origin/master\n remotes/origin/master\n"
を取る必要がありますどのような機能
iex(27)> System.cmd "git", ["-C", "/home/vonhabsi/workpad/Cuis/.git","branch","-a"], into: IO.stream(:stdio, :line)
* master
remotes/origin/HEAD -> origin/master
remotes/origin/master
{%IO.Stream{device: :standard_io, line_or_bytes: :line, raw: false}, 0}
iex(28)>
て出力するように:
* master
remotes/origin/HEAD -> origin/master
remotes/origin/master
追加出力{%IO.Stream{device: :standard_io, line_or_bytes: :line, raw: false}, 0}
は不要です。 要するに、\n
改行で生のテキストをどのように取って、それを印刷するかのように出力しますか?
どのようにファイルにも保存しますか?
あなたは '{s、_} = System.cmd(...)'と 'IO.puts(s) 'のような意味ですか? – Dogbert