gpt4 book ai didi

bash - 如何解析 nmcli 输出的调制解调器编号、标识符和名称?

转载 作者:行者123 更新时间:2023-12-04 07:19:23 25 4
gpt4 key购买 nike

我认为这对你们中的大多数人来说是一个简单的方法,但是从这里解析调制解调器号码和调制解调器管理器文件夹号码的最有效方法是什么:

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***)

最佳答案

使用纯 bash,您可以单步执行此操作,即单次调用 mmcli -L命令:

IFS='/ ' read -r _ _ _ mm _ mn mt < <(mmcli -L)

# chek variable's content
declare -p mm mn mt
输出:
declare -- mm="ModemManager1"
declare -- mn="1"
declare -- mt="[Sierra Wireless Inc.] Sierra Wireless EM7345 4G LTE"
详情:
  • IFS='/ ' : 套 /或空格作为输入字段分隔符
  • read -r _ _ _ mm _ mn mt :在变量 mm 中读取第 4、6 和 7 次以后的测试, mnmt而忽略休息
  • < <(mmcli -L) : 命令替换调用 mmcli -L并将它的输出提供给 read
  • 关于bash - 如何解析 nmcli 输出的调制解调器编号、标识符和名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68598552/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com