Json 使用cURL和sed输出基于bool';s州
我正在制作一个geeklet(位于OS X桌面上的脚本,来自),它使用命令从Reddit(使用API)获取未读消息的状态Json 使用cURL和sed输出基于bool';s州,json,api,curl,sed,geektool,grep,Json,Api,Curl,Sed,Geektool,Grep,我正在制作一个geeklet(位于OS X桌面上的脚本,来自),它使用命令从Reddit(使用API)获取未读消息的状态 echo curl-X GET-u'用户名:密码'http://www.reddit.com/api/me.json |sed-e“s/*\”有邮件:以某种方式获得布尔值的真/假值“ 然后获取布尔的状态以设置图像 输入应为TRUE(存在未读消息)或false(没有未读消息)。输出应该是本地目录中的图像,根据真/假而变化 两个问题: 如何使用sed返回TRUE/FALSE 如何
echo
curl-X GET-u'用户名:密码'http://www.reddit.com/api/me.json |sed-e“s/*\”有邮件:
以某种方式获得布尔值的真/假值“
然后获取布尔的状态以设置图像
输入应为TRUE(存在未读消息)或false(没有未读消息)。输出应该是本地目录中的图像,根据真/假而变化
两个问题:
谢谢 Sed不是更好的工具,请尝试这样做:
#!/bin/bash
out=$(curl -X GET -u 'username:password' http://www.reddit.com/api/me.json | ...)
if [[ $out == *TRUE* ]]; then
echo 'Do something'
exit 0
elif [[ $out == *FALSE* ]]; then
echo 'Do another thing'
exit 1
else
echo >&2 "Command fails"
fi
或与:
最好给出示例输入和预期输出!!!是否有一种方法可以做到,如果为真,脚本成功,如果为假,脚本失败?在我的帖子中添加了
exit
。
curl ... | grep -q TRUE && do_Something || do_another_thing