如何编写复杂表达式的循环

如何编写复杂表达式的循环

我正在尝试制作一个循环 grep "^\s*w" /proc/net/wireless | awk '{ print int($3 * 100 / 70) "%" }' 并检查每个输出情况的脚本,以便打印正确的 wifi 信号图标,如下所示

for x in grep "^\s*w" /proc/net/wireless | awk '{ print int($3 * 100 / 70) "%" }';
        do
        case "$(cat $x)" in
                100|9[0-9])     echo "" ;;
                8[0-9]|7[0-9])  echo "" ;;
                6[0-9]|5[0-9])  echo "" ;;
                4[0-9]|3[0-9])  echo "" ;;
                *)              echo "" ;;
        esac
        done 

但 bash 在“|”附近返回错误表达

相关内容