无法使用awk提取fastboot命令

时间:2019-06-12 13:25:35

标签: linux bash shell awk debian-based

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

使用以下命令

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

我可以得到这样的返回值

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

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

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

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

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

返回值始终为

=.

我正在使用的操作系统是Debian Rotte。任何建议表示赞赏。谢谢。

1 个答案:

答案 0 :(得分:0)

fastboot之类的声音(无论是什么!)正在将您要解析的输出打印到stderr,而不是stdout。试试:

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