首页 > 解决方案 > 将 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"

标签: bashshellscripting

解决方案


您应该使用如下命令替换:

#!/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"

推荐阅读