我想编写一个脚本来启用无线驱动程序。
如果我在终端输入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脚本?
答案 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