複雑な式のループを作成する方法

複雑な式のループを作成する方法

grep "^\s*w" /proc/net/wireless | awk '{ print int($3 * 100 / 70) "%" }' 以下のように、正しいWi-Fi信号アイコンを印刷するように各出力状況を繰り返し確認するスクリプトを作成しようとしています。

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 

しかし、バッシュは「|」近くで誤った式を返します。

関連情報