我想这对你们大多数人来说都很简单,但是从下面的代码中解析调制解调器号和modemmanager文件夹号的最有效方法是什么:
root@5109910:~# mmcli -L
/org/freedesktop/ModemManager1/Modem/1 [Sierra Wireless Inc.] Sierra Wireless EM7345 4G LTE
该ModemManager1
,1
和[Sierra Wireless Inc.] Sierra Wireless EM7345 4G LTE
是动态的,我希望能够在一个shell脚本操纵调制解调器。
更具体地说,我想生成以下内容:
MODEM_NUMBER=$(mmcli -L | grep ***PATERN TO PARSE 1 HERE***)
MODEM_DIR=$(mmcli -L | grep ***PATERN TO PARSE ModemManager1 HERE***
MODEM=$(mmcli -L | grep ***PATTERN TO PARSE [Sierra Wireles etc etc HERE***)
1条答案
按热度按时间c3frrgcw1#
使用pure bash,你可以一步完成,即一次调用
mmcli -L
命令:输出:
详情:
IFS='/ '
:设置/
或空格作为输入字段分隔符read -r _ _ _ mm _ mn mt
:读取变量mm
、mn
和mt
中的第4、第6和第7个测试,同时忽略其余测试< <(mmcli -L)
:调用mmcli -L
并将其输出提供给read
的命令替换