Я использую makeself
(https://makeself.io/) для создания самораспаковывающегося установщика.
Синтаксис:
makeself.sh [args] archive_dir myInstaller.sh label startup_script [script_args]
Для startup_script
я хочу создать папку на том же уровне каталогов, что и установщик. Содержимое сценария будет выглядеть примерно так:
mkdir ./installDir
# move files into installDir
...
Однако, когда я запускаю установщик ./myInstaller.sh
, каталог installDir
не был создан.
Я знаю, что могу добиться этого, выполнив ./myInstaller.sh --target ./installDir
, но есть ли способ сделать это с помощью startup_script
и не использовать флаг --target
?
РЕДАКТИРОВАТЬ: Кроме того, mkdir $HOME/installDir
все еще будет работать, но я не хочу, чтобы его извлекли в $HOME