Macパッケージのpostinstallスクリプトが実行されていません


0

私は、私がscriptsディレクトリと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
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.