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
しかし、バッシュは「|」近くで誤った式を返します。