重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

rubyの文法について質問です。

aaa = `diff -q bbb ccc`

のような形でdiffコマンドの実行結果をaaaに格納したいのですが
bbb及びcccを任意に入力したく、一度getsメソッドでbbb,cccそれぞれに文字列を代入したのですが、それをバッククォーテーション内で使用できず困っています。

なにか解決策がありましたらご教授いただけるとありがたいです。
よろしくお願いします。

A 回答 (1件)

バッククオートを使わずに



b = "bbb"
c = "ccc"
aaa = "diff -q " + b + " " + c
res = system(aaa)

こんな方法はどうですか?

参考URL:http://doruby.kbmj.com/yablog/20090531/ruby_1
    • good
    • 0
この回答へのお礼

systemってメソッドがあるんですね。。
これでどうにかなりそうです。

素早い対応でかなり助かりました。
どうもありがとうございました。

お礼日時:2010/06/02 20:11

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!