1
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 3 years have passed since last update.

Rubyでシステムコマンドの実行

Posted at

Rubyを書いてる時にスクリプト内で、システムコマンドを実行したくなったので調べてみました。

Kernel#system

最も、シンプルな書き方です。

system("ls")
# => true

標準出力にコマンドの実行結果が返却されます。
メソッドの戻り値は以下の通り

  • true コマンド成功時
  • false コマンド失敗時
  • nil コマンドがない時

Kernel#`

コマンドの実行結果を戻り値で欲しい時に使います。

`ls`
# => "Applications\nLibrary\nSystem\nUsers\nVolumes\nbin\ncores\ndev\netc\nhome\nopt\nprivate\nsbin\ntmp\nusr\nvar\n"

戻り値は文字列型で返ってくるみたいですね。

%x|| というエイリアスもあるみたいです。

参考

1
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
1
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?