我正在编写一个简短的脚本,以使用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。任何建议表示赞赏。谢谢。
答案 0 :(得分:0)
fastboot
之类的声音(无论是什么!)正在将您要解析的输出打印到stderr,而不是stdout。试试:
fastboot getvar product 2>&1 | awk 'NR==1{print $2}'`