将awk输出分配给变量

时间:2019-08-23 07:21:01

标签: bash shell scripting

我正在尝试将awk的输出分配给变量。我尝试使用此处指定的解决方案,但似乎无济于事。我首先进行卷曲,然后从那里解析结果

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

1 个答案:

答案 0 :(得分:0)

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

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