我正在使用下面的 shell 腳本來獲取 certail 資料
測驗.sh
adb shell dumpsys battery | awk '/Battery current/{print}'
我在終端中得到低于輸出
Battery current : -286
如何檢查電池電流值是否 > -1000 然后執行命令“Command1”否則執行“Command 2”
請幫忙
uj5u.com熱心網友回復:
只需用于awk提取您想要的欄位:
adb shell dumpsys battery | awk -F: '/Battery current/{print $2}'
如果您想將該值放入變數中:
battery_current="$(adb shell dumpsys battery | awk -F: '/Battery current/{print $2}')"
現在您可以在if陳述句中使用它:
if [ "$battery_current" -gt -1000 ]; then
...do something...
else
...do something else...
fi
uj5u.com熱心網友回復:
使用awk,您可以使用system執行 cmd 并回傳其退出狀態的函式
$ adb shell dumpsys battery | awk '/Battery current/ {current=$NF}{if (current > -1000) system("command.."); else system("comand..")}'
uj5u.com熱心網友回復:
通用模板將是這樣的:
jot 5 | {m,g}awk '{ system( ( $_)%3 ? "date" : "gdate \47%s.%6N\47") }'
Fri Jun 17 09:19:18 EDT 2022
Fri Jun 17 09:19:18 EDT 2022
1655471958.225290
Fri Jun 17 09:19:18 EDT 2022
Fri Jun 17 09:19:18 EDT 2022
您的具體情況如下:
adb shell dumpsys battery |
{m,g}awk '!_<NF { system(-1E3< $NF ? _cmd1_ :_cmd_2_) }' FS='^ *Battery current[: ] '
uj5u.com熱心網友回復:
[[ "$(adb shell dumpsys battery|awk -F: '/Battery current/{print $2}')" -lt -1000 ]] &&
commnad1 ||
command2
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/492669.html
