无法使用 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 }'`
我正在编写一个简短的脚本来使用 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 }'`