Bom, provavelmente vão te passar rotinas java e outras complicações quetais, mas sendo 10g ou acima pra mim Não Tem Por Onde, a maneira fácil e simples de se executar comandos do SO e/ou programas externos via PL/SQL é com o DBMS_SCHEDULER , veja em http://halisway.blogspot.com.br/2007/05/run-system-commands-from-oracle-with.html um exemplo um tanto mais sofisticado mas válido... Não exige NENHUM componente a mais a ser instalado (ao contrário do java, que Exige vc ter instalado a opção de JVM no database), Não exige privilégios extraordinários.. O Único senão é que (OBVIAMENTE) vc vai estar executando o comando como o usuário linux que instalou e roda o RDBMS - se precisar executar alguma coisa como root ou como outro usuário, aí vc vai precisar de alguma coisa extra no SO, como permissão no sudo, abrir um novo shell conectando com a senha do tal usuário, ou coisas assim...
[]s Chiappa