【发布时间】:2014-05-11 21:48:59
【问题描述】:
我有一个 shell 脚本,它评估一个充满 JSON 文件的文件夹,当直接调用时运行良好,但从 launchd 运行时失败。具体来说,launchd 在这一行失败:
current_file_snapshots=$(cat $current_file | jq '.snapshots | length')
因为:
jq: command not found
我查看了 jq 文档来解决这个问题,但没有提到这个问题。我一直无法弄清楚如何让 jq(或任何类似的第三方工具)通过 launchd 工作。
谢谢!
【问题讨论】:
-
顺便说一句,这表明
cat的使用是无用的。您可以改用输入重定向。$( jq '.snapshots | length' < $current_file)