【发布时间】:2016-09-27 20:39:50
【问题描述】:
我正在尝试使用 grep 来搜索 JSON 输出,我使用 curl 命令从特定的 codeship 构建返回数据,并且我想使用 GREP 将所述 ID 值存储在变量中。但是,在我运行命令并尝试将变量的值回显为空白之后。
以下是命令:
export API_KEY=abc123
export PROJECT_ID=123456
export LAST_BUILD_ID=$(curl -s https://codeship.com/api/v1/projects/$PROJECT_ID.json?api_key=$API_KEY | grep -Eo '"builds":\[{"id":\d+' | grep -Eo --color=never '\d+' | tail -1)
export LAST_BUILD_URL=$(echo "https://codeship.com/api/v1/builds/$LAST_BUILD_ID/restart.json?api_key=$API_KEY")
【问题讨论】:
标签: json bash curl grep codeship