我正在尝试为 qrsh(相当于 rsh 的 Oracle Grid Engine)编写一个包装器,但在识别给它的命令时遇到了麻烦。考虑以下示例:
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。关于如何识别它的任何想法?一种想法是从末尾开始向后查找可执行命令,这在这种情况下可以工作,但不会很健壮,因为“cvs”可能出现在其自身的选项中。我能想到的唯一可靠的选项是完全实现 qrsh 选项解析器,但我对此并不感到兴奋,因为它需要使用 qrsh 更新进行更新并且很复杂。