我正在尝试制作一个循环
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 在“|”附近返回错误表达