rshに相当するOracle Grid Engineである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 の更新で更新する必要があり、複雑であるため、私はそれについて興奮していません。