2013-04-05 2 views
2

У меня есть сценарий оболочки, выход которого является output.zip.Как запускать скрипты оболочки на сервере с помощью браузера

Я хочу запустить сценарий оболочки на сервере, используя браузер и загрузить output.zip.

Пожалуйста, предложите мне, как я могу это сделать, какую технологию я должен использовать.

+0

У вас есть веб-приложение java, работающее на сервере, и на этом сервере есть zip-файл, вы не хотите его загружать через веб-приложение java, но через shellscript ... можете ли вы привести причину, почему бы не прочитать файл в java и написать ответ клиенту (браузеру)? – Kent

+0

Я думаю, он хочет сгенерировать его с помощью сценария оболочки и загрузить его с помощью веб-приложения. – A4L

+0

вы правы @ A4L Я хочу запустить сценарии оболочки с сервера и загрузить вывод сценария оболочки –

ответ

1

Не уверен в вашей серверной платформе, но я предполагаю, что у вас есть JAVA, и вы можете обрабатывать HTTP-запрос.

Создать выходной файл с помощью следующей команды:

Runtime.getRuntime().exec("sh test.sh"); 

Вторая часть для потоковой передачи содержимого файла в качестве ответа. Просто установите ответный заголовок на

Content-Description: File Transfer 
Content-type: application/octet-stream 
Content-Disposition: attachment; filename="YourFilename.zip" 
Content-Transfer-Encoding: binary 
Content-Length: LengthOfYourFileInBytes 

и вы можете отправить содержимое своего файла в виде тела ответа.

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