local id1=$(echo $DISPLAY_ID | awk '{print $1}') local id2=$(echo $DISPLAY_ID | awk '{print $2}') echo $id1 echo $id2 if [ "$id1" > "$id2" ]; then echo $id1 else echo $id2 fi
时间: 2023-09-03 10:10:00 浏览: 63
phyID2.rar_phy id如何获取_phyid_如何找到PHY ID
这段代码的作用是获取当前设备的显示屏ID,并将其赋值给变量DISPLAY_ID。然后,使用echo和awk命令将DISPLAY_ID中的第一个和第二个ID分别赋值给变量id1和id2。接着,使用if语句判断id1是否大于id2,如果是,则输出id1,否则输出id2。
下面是这段代码的优化版本:
```
ids=($(dumpsys window | awk '/displayId=/ {print $1}' | sed 's/displayId=//g'))
max_id=${ids[0]}
for id in "${ids[@]}"; do
if [ "$id" -gt "$max_id" ]; then
max_id=$id
fi
done
if [ "$max_id" == "2" ]; then
echo "选择大的"
else
echo "选择小的"
fi
```
这个优化版本中,首先使用dumpsys、awk和sed命令获取当前设备的所有显示屏ID,并将其存储到数组ids中。然后,使用for循环遍历ids数组,并使用if语句判断当前ID是否比之前的max_id大,如果是,则更新max_id的值。最后,使用if语句判断max_id是否为2,如果是,则输出“选择大的”,否则输出“选择小的”。
阅读全文