无法使用 awk 提取 fastboot 命令

Unable to extract fastboot command with awk

我正在编写一个简短的脚本来使用 fastboot 收集 Android Phone 信息。

使用以下命令

    fastboot getvar product

我可以这样得到 return 值

    product: "name"
    Finished. Total time: 0.029s

我只需要字符串 "product:" 后的值 "name",所以我尝试使用“:”作为分隔符。我尝试将此线程“How do you extract a specific line from block of text and store them into string variables?”中的建议与类似的东西一起使用

    fastboot getvar product | awk 'NR==1{print }'

    fastboot getvar product | awk =F ":" '{print }'

    fastboot getvar product | sed -n 's/.* //; 1h'

return 值始终是

    product: "name"
    Finished. Total time: x.xxxs

我用的OS是Debian rodete。任何建议表示赞赏。谢谢。

听起来像 fastboot(无论那是什么!)正在将您要解析的输出打印到 stderr,而不是 stdout。尝试:

fastboot getvar product 2>&1 | awk 'NR==1{print }'`