2010-09-09 16 views
4

我寫了一些的bash腳本,大大簡化了常規,但很繁瑣,文件操作,我的小組通過的。在雙擊執行的「可執行文件」中打包bash腳本(理想情況下與平臺無關)?

不幸的是,大部分在我的組不能打開一個終端,讓複雜的參數單獨運行的腳本。

有沒有辦法很好地打包bash腳本成很好的運行在多種計算機平臺上的可執行文件(即接受參數)?

我運行的Mac OS X,但我的許多同事都運行Windows(它可以運行通過Cygwin的bash腳本等)。我知道鴨嘴獸,但有沒有相當於Windows?

回答

2

我不知道它是否符合你的所有要求,但我用makeself至極真的很棒包裝的東西。它的工作原理與Cygwin的,所以它可能在你需要^^

基本上,當你創建一個makeself存檔,您給當歸檔「推出的」將要執行的腳本填寫。這個腳本得到(任何你想要的)給檔案中的所有參數:

makeself.sh ${dir_to_archive} ${name_of_archive} ${description} ${startup_script} 

當您運行的自動可提取的存檔,你這樣做:

my_archive.run ${param1} ${param2} ${paramN} 

這將解壓縮您的壓縮包,運行:

${startup_script} ${param1} ${param2} ${paramN} 

MY2C

+0

這看起來很接近我想要的,但它可以接受任何參數(如路徑)PE當最終用戶雙擊它時會產生一個動作?謝謝。 – hpy 2011-01-17 17:07:24

+0

@penyuan:我已經添加了一個例子。是的,它可以接受論據。 – neuro 2011-01-17 17:14:47

+0

我明白了,這看起來不錯。謝謝! – hpy 2011-01-17 18:07:50

相關問題