试图创建一个脚本,将无线接口上的模式保存到变量中。更确切地说,我希望有一个名为$mode的变量来保存iwconfig的模式输出。当iwconfig将模式返回为" Mode :Managed“时,它将分配变量$mode,而当iwconfig返回”Mode:$mode“时,它会将"Monitor”分配给变量$mode。最终目标是能够执行echo $mode,并返回“监视器”或“管理”。
谢谢。
发布于 2021-02-14 06:35:15
使用sed的解决方案:
mode=$(iwconfig | sed -n '/Mode:/s/.*Mode://; s/ .*//p')它在包含Mode:的行上操作,从行的开头移除所有内容,直到并包含Mode:,然后将所有内容从第一个空格移到行的末尾。
-n选项禁止打印由sed处理的行。p命令输出感兴趣的行。
然后将命令的结果分配给mode。
绝对不是唯一可行的方法。
请注意,此解决方案采用特定的iwconfig输出格式,这种格式可能会在没有通知的情况下更改。也就是说,这很危险。
https://unix.stackexchange.com/questions/634348
复制相似问题