u16suzuの blog

日々学んだことのメモブログです。

Kernel#systemと`` の挙動の違い

戻り値

p system "ls"
# => true

p `ls`
# => "Capfile\nGemfile\nGemfile.lock\n...."

エラー時の挙動

p system "ls2"
# => nil

p `ls2`
# => No such file or directory - ls2 (Errno::ENOENT) の例外が発生し、 空文字列がかえる

p ls2 の例については begin, rescue で囲って動作確認した。