在 bash 中创建一个“if else”语句来切换按键重复

在 bash 中创建一个“if else”语句来切换按键重复
#!/bin/bash
var1="r on"
var2="r off"
xset=$xset
if [[ $(xset r on) = true ]] then
  $xset "$var1"
 else
  $xset "$var2"
fi

是我尝试运行来切换按键重复的脚本。

运行脚本时,按键重复保持打开/关闭。

如果我听起来像个新手,请提前致歉。我对脚本编写这方面真的很陌生。

编辑:我尝试在终端中运行该脚本,但输出是:

Toggle key repeat.sh: 5: Toggle key repeat.sh: [[: not found
Toggle key repeat.sh: 9: Toggle key repeat.sh: r off: not found

答案1

你想做这样的事:

#!/bin/bash

if [[ $(xset q) =~ 'auto repeat:  on' ]]
then
    xset r off
else
    xset r on
fi

相关内容