Executar .sh

Como posso rodar um .sh clicando em link?
Eu estava fazendo desta maneira, mas o arquivo não executa.

Este código fica dentro de um método de uma action.

Control.LOGGER.info("EXECUTE FILE");
String result = ProcessLinux.executeFile("start.sh");
Control.LOGGER.info(result);
Control.LOGGER.info("END");

ProcessLinux.executeFile:

public static String executeFile(String file) throws IOException{
                Process process = Runtime.getRuntime().exec(new String[]{"/bin/bash", file});
                BufferedReader result = new BufferedReader(new InputStreamReader(process.getInputStream()));
                String temp;
                String resultString = "";
                while((temp = result.readLine()) != null){
                        resultString += temp;
                }
                return resultString;
        }

Eu uso a jvm6. tomcat6 e struts2.

Eu já tive problemas com isso, acho que não dá pra rodar .sh, pelo menos na API diz:

Eu tinha um sh para fazer vários passos de um processo qualquer que eu precisava. Tive que fazer cada um deles no exec.

É meio estranho, porque o .sh teoricamente roda…
Tem algumas saidas e é printado no log, só que tem no meio do sh a seguinte instrução java control.Main, que executa uma classe java, nesta parte não acontece nada.

Teria alguma outra alternativa para rodar a classe sem ser dentro do tomcat?
Lembrando que tem inicializada pelo usuário através de um link.