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 13:10:00 浏览: 32
这段代码的作用是获取当前设备的显示屏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
echo $max_id
```
这个优化版本中,首先使用dumpsys、awk和sed命令获取当前设备的所有显示屏ID,并将其存储到数组ids中。然后,使用for循环遍历ids数组,并使用if语句判断当前ID是否比之前的max_id大,如果是,则更新max_id的值。最后,输出max_id即可,因为max_id变量中存储的是最大的显示屏ID。
相关问题
local dis=$(echo "$DISPLAY_ID" | awk '{print $2}')
这行代码的作用是通过获取当前窗口的显示 ID(即 dumpsys window 命令的输出结果),然后通过 awk 命令提取其中的第二个字段(即显示 ID 的值),最后将该值赋给变量 "dis"。
具体来说,echo "$DISPLAY_ID" 命令会将变量 DISPLAY_ID 的值输出到标准输出流,然后通过管道符号 "|" 将其传递给 awk 命令进行处理。awk 命令中的 '{print $2}' 表示输出每行中的第二个字段,即显示 ID 的值。最后,将输出结果赋值给变量 "dis",以便后续使用。
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
这段代码的作用是获取当前设备的显示屏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,如果是,则输出“选择大的”,否则输出“选择小的”。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)