2013-04-05 70 views
2

我有一個shell腳本,其輸出是output.zip。如何使用瀏覽器在服務器上運行Shell腳本

我想使用瀏覽器在服務器上運行Shell腳本並下載output.zip。

請建議我如何做到這一點,我應該使用哪種技術。

+0

你有一個服務器上運行的java web應用程序,並且該服務器上有一個zip文件,你不想通過你的java web-app下載它,但是通過shellcript ...你能給出一個理由,爲什麼不讀取java中的文件,並寫入響應客戶端(瀏覽器)? – Kent 2013-04-05 10:07:24

+0

我想他想用shell腳本生成它並使用web-app下載它。 – A4L 2013-04-05 10:12:52

+0

你是對的@ A4L我想從服務器運行shell腳本並下載shell腳本的輸出 – 2013-04-05 10:16:05

回答

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 

並且您可以將您的文件內容作爲響應的主體發送。

相關問題