Json 使用cURL和sed输出基于bool';s州

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 如何

我正在制作一个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
  • 如何判断真/假并设置图像(本地)

  • 谢谢

    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