1
rshと同等のOracle Grid Engineであるqrshのラッパーを作成しようとしていますが、指定されたコマンドを識別できない場合があります。以下の例を考えてみましょう。qrshをどのようにラップできますか?
qrsh -cwd -V -now n -b y -N cvs -verbose -q some.q -p -98 cvs -Q log -N -S -d2012-04-09 14:02:08 GMT<2012-04-11 21:53:41 GMT -b
この場合のコマンドは、cvsから始まります。私のラッパーは一般的な目的でなければならないので、特にCVSを見ることはできません。どのようにそれを識別するための任意のアイデア? 1つの考えは、このケースでは動作するが、 "cvs"がオプション自体に現れる可能性があるため、頑強ではない、末尾から実行可能なコマンドを探すことである。私が思いつくことができる唯一の頑強なオプションは、qrshオプションパーサーを完全に実装することですが、qrshの更新で更新する必要があり、複雑であるため、私はそれについて興奮しません。