如何使用BASH脚本获取linux系统中的wlan编号

时间:2013-07-21 00:15:32

标签: linux bash

我想编写一个脚本来启用无线驱动程序。

如果我在终端输入iwconfig,它会给我以下输出:

lo        no wireless extensions.

eth0      no wireless extensions.

wlan3     IEEE 802.11bgn  ESSID:off/any  
          Mode:Managed  Access Point: Not-Associated   Tx-Power=0 dBm   
          Retry  long limit:7   RTS thr:off   Fragment thr:off
          Encryption key:off
          Power Management:off

接下来我要做的是输入:

ifconfig wlan3 up

有没有办法从第一个输出中提取数字3并将它们变成bash脚本?

2 个答案:

答案 0 :(得分:3)

iwconfig仅将 无线接口打印到stdout,其他输出实际上是stderr。因此,无论接口名称如何,以下命令都将起作用。

$ iwconfig 2>/dev/null | grep -o "^\w*"

答案 1 :(得分:2)

如果您只想要ifconfig wlan3 up,那么您不需要隔离3。

你可以用

获得wlan3
$ iwconfig | grep -o "^wlan[0-9]\+"
wlan3