欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

macos shelll 脚本 得到当前连接的 wifi 的名称 AG chatgpt 有大用 有大大用

macos shelll 脚本 得到当前连接的 wifi 的名称  OK 有大用 自己亲自做的

#!/bin/bash
wifi_interface=$(networksetup -listallhardwareports | grep -A 1 Wi-Fi | grep Device | awk '{print $NF}' | sed 's/[()]//g' 2>/dev/null)

wifi_name=$(networksetup -getairportnetwork "$wifi_interface"  | awk '{print $NF}')    

if [ -n "$wifi_name" ]; then  # -n 表示非空
    echo "当前连接的 Wi-Fi 网络名称为:$wifi_name"
else
    echo "当前未连接任何 Wi-Fi 网络"
fi




macos shelll 脚本 得到当前连接的 wifi 的名称 

您可以使用以下 Shell 脚本来获取当前连接的 Wi-Fi 网络的名称:

bash

#!/bin/bash wifi_name=$(networksetup -getairportnetwork en0 | awk '{print $4}') if [ -n "$wifi_name" ]; then    echo "当前连接的 Wi-Fi 网络名称为:$wifi_name" else    echo "当前未连接任何 Wi-Fi 网络" fi

在上述脚本中,我们使用 networksetup -getairportnetwork en0 命令来获取当前Wi-Fi网络的名称,并通过 awk '{print $4}' 提取出网络名称。然后判断提取出的网络名称是否存在,如果存在则输出当前连接的 Wi-Fi 网络名称,否则输出当前未连接任何 Wi-Fi 网络的信息。

您可以将以上代码保存为一个 Shell 脚本文件,并在终端中运行以获取当前连接的 Wi-Fi 网络的名称。请注意命令可能对于不同的 macOS 版本和网络接口稍有不同,您可能需要根据实际情况修改命令中的网络接口名称。


普通分类: