如何保存 iwconfig 接口模式到变量

如何保存 iwconfig 接口模式到变量

尝试编写一个脚本,将无线接口上的模式保存到变量中。换句话说,我想要一个名为 $mode 的变量来保存 iwconfig 的模式输出。当 iwconfig 返回模式为“Mode:Managed”时,它将为变量 $mode 分配“Managed”;当 iwconfig 返回“Mode:Monitor”时,它将为变量 $mode 分配“Monitor”。最终目标是能够做到echo $mode并且它将返回“监控”或“托管”。

谢谢。

答案1

解决方案sed

mode=$(iwconfig | sed -n '/Mode:/s/.*Mode://; s/ .*//p')

这在包含以下内容的行上运行模式:,删除从行首开始直到(包括)的所有内容模式:,然后删除从第一个空格到行尾的所有内容。

-n 选项禁止打印由 处理的行sed。该p命令输出感兴趣的行。

然后将命令的结果分配给mode

绝对不是唯一可能的方法。

请注意,此解决方案假定某种iwconfig输出格式,该格式可能会更改,恕不另行通知。即这是有风险的。

相关内容