I have a shell script that evaluates a folder full of JSON files which runs fine when invoked directly but fails when run from launchd. Specifically, launchd fails on this line:
Ahh, looks like I assumed that launchd shared the same PATHs as my normal bash shell. Explicitly spelling out where JQ lives seemed to work:
So at the top of the file I added:
JQ=/usr/local/bin/jq
and replaced all instances of 'jq' with:
$JQ