0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Ceylonからコマンドを実行したいと思います。

今回はモジュール追加なしで動きます。

#さくっとコード


void runCommand() {
	
	Process p = createProcess("echo 'hello ceylon call'");
	
	Output|Reader r = p.output;
	
	if(is Reader r) { 
		while (exists line = r.readLine()) {
			print(line); // -> 'hello ceylon call'
		}
	}
	
	value result = p.waitForExit();
	
	print(result); // -> 0
}

すぐ分かる感じですね。
ほとんどJavaのときと変わらない使い方が出来る気がします。
メソッド名もほとんど変わらないですし。

1つ気をつけるのはoutputがReaderかOutputかどっちでくるか定義されていないところですね。
今回は単純にコマンド実行なのでReaderだったのですが
場合によってはOutputで帰ってくるのかな。。

今までの投稿を全部読んでいたら
もう、Ceylonでいろんなものが作れる気がします。

何か作ったら教えてくださいー。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?