0

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

如果我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 脚本?

4

2 回答 2

3

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

$ iwconfig 2>/dev/null | grep -o "^\w*"
于 2013-07-21T01:01:08.620 回答
2

如果你只是想要ifconfig wlan3 up,那么你不需要隔离 3.

你可以得到 wlan3

$ iwconfig | grep -o "^wlan[0-9]\+"
wlan3
于 2013-07-21T00:22:40.180 回答