📅  最后修改于: 2023-12-03 15:17:23.470000             🧑  作者: Mango
在 Linux 终端下,我们可以使用命令行工具检查当前可用的 WiFi 网络。本篇文章将介绍如何使用 Shell/Bash 脚本编写一个检查可用 WiFi 网络的脚本。
我们需要使用以下命令来获取当前可用的 WiFi 网络:
sudo iwlist scanning
这条命令将列出当前电脑所处的 WiFi 信号列表,其中包括 SSID、加密方式等信息。我们的脚本需要解析这些信息,并将其以易读的形式输出。
下面是一个简单的 Shell/Bash 脚本,用于检查当前可用的 WiFi 网络:
#!/bin/bash
echo "Searching for available WiFi networks..."
# 使用 iwlist scanning 命令获取 WiFi 列表
wifi_info=$(sudo iwlist scanning | grep 'ESSID\|Encryption')
# 使用 sed 对输出做简单的格式化处理
wifi_info=$(echo "$wifi_info" | sed 's/^[ \t]*//;s/[ \t]*$//;s/ */ /g;s/ESSID:/SSID:/g;s/Encryption:/Encrypted:/g')
# 输出结果
echo "$wifi_info"
该脚本使用 sudo
权限执行了 iwlist scanning
命令,将结果进行格式化后输出。
打开终端,进入脚本所在目录。
运行以下命令给脚本添加执行权限:
chmod +x wifi_scan.sh
运行脚本:
./wifi_scan.sh
终端将输出当前可用的 WiFi 列表。
sudo
)。iwlist
命令。