我有一个 bash 脚本(供个人使用),其中一部分会根据我连接的网络打印一条消息。作为其中的一部分,我想查看当前连接的无线网络的 ID。
我正在做的是从输出中解析无线名称,iwconfig
并且我想打印出名称或某些网络的特殊消息:
SSID=`iwconfig wlan0|grep "ESSID:" | sed "s/.*ESSID:\"\(.*\)\"/\1/"` 2>/dev/null
case "$SSID" in
StaffOnly)
echo "Staff only network at Work" ;;
*)
echo "You're on a wireless network called $SSID"
esac
第二部分(打印我连接到的任何网络的名称)有效,但在 StaffOnly 网络上的特殊情况不匹配并通过另一个。
我想知道我在case
声明中做错了什么。而且,如果有更好的方法来做到这一点。