Scala(Javaでもない)に精通していないがShellに精通しているユーザー向けのAPIを開発する必要があります。彼らは基本的に、scalaクラス内にシェルスクリプトを記述します(外部シェルスクリプトを呼び出すこともできますが、やってみてください!また、後で一般的なシェルタスク用の関数をいくつか用意します)。
私は次のようなことを達成したいと思っていました:
1 object MyCoolScript extends MyMagicTrait {
2 $ "mkdir /tmp/test"
3 $ "cd /tmp/test"
4 $ "wget some-url"
5 }
もっと直接的に言えば、2〜4行目(またはおそらく簡潔ではないバージョン)をMyMagicTraitで処理できるSeq [String]に変換するにはどうすればよいですか?
私はsys.process.stringToProcessについて知っていますが、持っている場合:
object MyCoolScript extends MyMagicTrait {
"mkdir /tmp/test" !!
"cd /tmp/test" !!
"wget some-url" !!
}
各コマンドの結果を簡潔に取得するにはどうすればよいですか?また、私は$"xxx"表記を望んでいました。
回答の更新を投稿する:
@ debilski、@ tenshi、@ daniel-c-sobralのおかげで、目的の実装に非常に近づくことができました:https ://gist.github.com/2777994