bash - 将 awk 输出分配给变量
问题描述
我正在尝试将 awk 的输出分配给变量。我尝试使用此处指定的解决方案,但似乎没有任何效果。我首先做 curl 然后从那里解析结果
#!/bin/sh
KEY="title"
curl https://jsonplaceholder.typicode.com/todos/1 | statu=$(awk -F'[,:}]'
'{for(i=1;i<=NF;i++){if($i~/'$KEY'\042/){print $(i+1)}}}' | tr -d '"')
echo "This is status" "$statu"
解决方案
您应该使用如下命令替换:
#!/bin/sh
KEY="title"
statu=$(curl https://jsonplaceholder.typicode.com/todos/1 | awk -F'[,:}]'
'{for(i=1;i<=NF;i++){if($i~/'$KEY'\042/){print $(i+1)}}}' | tr -d '"')
echo "This is status" "$statu"
推荐阅读
- java - Java Akka 演员的 HTTP POST 请求未命中发布路径
- python - XGBoost 对 SHAP 值的解释
- javascript - Javascript如何使用基于json数组状态值的条件语句赋予颜色
- vb.net - managedopenssl 加载配置失败?
- flutter - 颤动返回按钮
- python-3.x - 如何在运行 Linux 的 PC 上安装 forexconnect
- javascript - 谁能告诉我为什么在尝试调用此函数时会出错?
- html - 如何更正我的导航栏和框
- java - 如何对在java中格式化为高度的字符串数组列表进行排序?
- python - 如何在 HDf5 文件中聚合 50 个数据集