xargsやgrepといったコマンドはOSによっては存在しないので、安易にsystem('xargs')とかすると一部環境で動かないプログラムになってしまいます。Windows環境でもCygwinが入っていると使えたりするのでOS種類で判別するのも余りよい方法ではありません。 そこで今の環境でそのコマンドが使えるか?を調べる関数を作りました。Milkodeをgrepを組み合わせて・・で必要だったのです。 exist_command?、その1 関数名をexist_command?(command)という名前にします。まずはLinux, OSX, Windows+Cygwinで動くことを目指してみます。 typeコマンドで確認する方法を思いつきました。 # 指定したコマンドが存在するか? def exist_command?(command) system("type #{command}")