gpt4 book ai didi

regex - 从命令响应中提取数据并将其存储在变量中

转载 作者:太空狗 更新时间:2023-10-29 12:21:37 26 4
gpt4 key购买 nike

我想在启动过程中使用这样的脚本禁用我的触摸板


#!/bin/bash



# determine device id
ID=$(xinput list | grep -i touchpad)

# check output
echo $ID

# disable device identified by $ID
#xinput set-prop $ID "Device Enabled" 0</code>

基本上我想从命令的结果中提取“12”(或设备具有的任何数字):

  • 输入列表 | grep -i 触摸板
    ⎜ ↳ SynPS/2 Synaptics TouchPad id=12 [从指针 (2)]

并将其存储在变量 $ID 中。

下一个命令将禁用设备。

关于我如何实现这一点有什么建议吗?

谢谢,乌多

最佳答案

如果您知道 xinput list 的输出总是将 ID 号作为第 5 个字段,那么使用:

ID=$(xinput list | awk -F'[= ]' '/TouchPad/{print $5}')

如果您希望关闭单词 id= 以便它可以出现在行中的任何位置,请使用:

ID=$(xinput list | sed '/TouchPad/s/^.*id=\([0-9]*\).*$/\1/')

关于regex - 从命令响应中提取数据并将其存储在变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4909152/

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