gpt4 book ai didi

linux - 如果 [ "$state"== 1 ] ... 永远不等于 1

转载 作者:太空宇宙 更新时间:2023-11-04 10:17:45 25 4
gpt4 key购买 nike

我正在尝试为我的触摸板编写一个切换脚本,稍后我将绑定(bind)到一个组合键,不幸的是我无法让脚本正常工作。我假设我的变量声明错误或其他什么,但如果有人能为我指出,我将非常感激。我的设备列为:

ETPS/2 Elantech Touchpad               id=13    [slave  pointer  (2)]

到目前为止,这是我的脚本:

#!/bin/bash

device="13"
state='xinput list-props '$device' | grep -i "device enabled" | grep -o "[01]$"'

if [ "$state" == 1 ]; then
xinput disable $device
else
xinput enable $device
fi

似乎 if 语句没有按我预期的方式工作并且永远不等于 1

最佳答案

除非你稍后使用state,否则就这样做:

if xinput list-props "$device" | grep -i "device enabled" | grep -q -o '1$'; then
xinput disable "$device"
else
xinput enable "$device"
fi

关于linux - 如果 [ "$state"== 1 ] ... 永远不等于 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45339160/

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