Пакетный сценарий bash в "исполняемом файле" для выполнения двойного щелчка (в идеале не зависит от платформы)? - PullRequest
4 голосов
/ 09 сентября 2010

Я написал несколько скриптов bash, которые значительно упрощают рутинную, но очень утомительную манипуляцию с файлами, которую делает моя группа.

К сожалению, большинство в моей группе не может открыть терминал, не говоря уже о запуске сценариев со сложными аргументами.

Есть ли способ красиво упаковать скрипт bash в исполняемый файл (который принимает аргументы), который прекрасно работает на нескольких компьютерных платформах?

Я использую Mac OS X, но многие из моих коллег используют Windows (которая может запускать сценарии bash через Cygwin и т. Д.). Я знаю о Утконосе, но есть ли эквивалент для Windows?

1 Ответ

2 голосов
/ 17 января 2011

Я не знаю, отвечает ли он всем вашим требованиям, но я использую makeself , который действительно хорош для упаковки вещей. Он работает с Cygwin, поэтому он может удовлетворить ваши потребности ^^

По сути, когда вы создаете сам архив, вы даете скрипт, который будет выполняться при запуске архива. Этот скрипт получает все параметры, переданные в архив (все, что вы хотите):

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

Когда вы запускаете автоматически извлекаемый архив, вы делаете:

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

Он распакует ваш архив и запустит:

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

my2c

...