Скрипт постинсталляции пакета Mac не запущен


0

Я создал установщик из производителя пакетов, и в сценариях я указал каталог сценариев и сценарий postinstall. Когда я устанавливаю пакет, приложение устанавливается нормально, но указанные сценарии не работают. Где-то я читал, что должен быть установлен исполняемый бит, но я не нашел, чтобы установить этот бит.

Ниже приводится мой сценарий. В этом я устанавливаю переменные пути в plist. Пожалуйста, помогите мне в этом ..

#!/bin/bash    
FILE=~/.MacOSX/environment.plist
PLIST=/usr/libexec/PlistBuddy

# if the file doesn't exist, try to create folder
if [ ! -f $FILE ]
then
  mkdir -p ~/.MacOSX
fi

# then just add entries (file will be created if it doesn't exist)
$PLIST -c "Add :Variable1 string 'Value1'" $FILE
$PLIST -c "Add :Variable2 string 'Value2'" $FILE
echo "Ended" >> ok.txt
exit 0

enter image description here


Можете ли вы выполнить скрипт прямо в Терминале, введя его полный путь?
Daniel Beck

Ответы:


1

Откройте Терминал и введите следующее:

chmod +x /Users/sandy/Resource/PostInstall.sh

Это установит исполняемый флаг на файл.


1
Кроме того, это хорошая практика для использования #!/usr/bin/env bash вместо жесткого кодирования пути к bash,
Daniel Beck

Извините, вините меня в этом :)
slhck
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.