launchd plist を使用して署名を生成するにはどうすればいいですか?

launchd plist を使用して署名を生成するにはどうすればいいですか?

以下のシェルスクリプトをlaunchd plistとして完全に実装して、タイムスタンプ付き署名StandardErrorPath / StandardErrorPath ファイル内ですか?

#!/bin/sh
echo "Hi, your FOO.plist was here at $(date)"

これは機能しません:


<key>ProgramArguments</key>
   <array>
      <string>echo</string>
      <string>"Hi, your FOO.plist was here at $(date)"</string>
   </array>

答え1

launchd は解釈しません$(date)。シェルは解釈します:

<key>ProgramArguments</key>
<array>
    <string>/bin/sh</string>
    <string>-c</string>
    <string>echo Hi, your FOO.plist was here at $(date)</string>
</array>

関連情報