public int run() throws Exception {
StringBuffer sb = new StringBuffer();
CommandShell shell = getShell();
sb.append(shell.escapeWord(spec.getCommand()));
for (String arg : spec.getArgs()) {
sb.append(" ").append(shell.escapeWord(arg));
}
int rc;
try {
rc = shell.runCommand(sb.toString());
} catch (Throwable ex) {