2015-05-18 3 views
-4

У меня есть файл ш в моем D:\TrinitiApps28\tabimpl\keystore\my_script.sh, чья код, который работает в замазке давая выход в «привет мир»,
У меня есть shellandantscriptrunner.jsp, в который я должен назвать этим my_script.sh файлом, чтобы получить вывод как "hello world".
Какой код следует добавить, и я получаю ошибку, как create process error=193, create process error=2, and read all, tried all but failed.«запустить ш файл из JSP страницы ошибок коды»

ответ

0

Вы можете выполнить скрипт с помощью Java на странице JSP:

try { 
    Process p = Runtime.getRuntime().exec("D:\\TrinitiApps28\\tabimpl\\keystore\\sh my_script.sh"); 
    p.waitFor(); 
    System.out.println("exit code: " + p.exitValue()); 
} catch (Exception e) { 
    System.out.println(e.getMessage()); 
} 

После небольшого исследования, согласен с Gyro и от this answer

Вы находитесь на Windows, CMD.EXE. Для выполнения команд используется другой синтаксис. Вам нужно будет использовать sh name.sh, предполагая, что у вас есть Cygwin или аналогичный.

Чтобы уточнить, Windows не имеет встроенной утилиты для поддержки файлов .sh. Чтобы запустить такой, вам необходимо установить сторонний инструмент, такой как Cygwin.

+0

Я сомневаюсь, что обычные окна распознают скрипт оболочки. И что-то не так с обратными косыми чертами ... –

+0

Мы используем синтаксис «out.println()» или «System.out.println()» при написании кода в jsp ?? –

+0

какая ошибка в обратной косой чертой? –

Смежные вопросы