Bash 脚本无法执行命令

Bash 脚本无法执行命令

我有以下脚本,用于在键盘按下时执行“xset led”命令,但我无法使其工作,因为该命令实际上并未执行。以下是脚本:

#!/bin/bash
res=$(echo "$(xset q)" | tr ";" "Scroll Lock")
if [[ $res == *"Scroll Lock: on"* ]]; then
    echo $(xset led on)
else
    echo $(xset led off)
fi

echo $(xset led on)但是当我在 shell 中执行时,它可以工作。但是执行上面的脚本会输出一个空行。

答案1

问题实际上是在 if-else 语句中执行了错误的命令。当背光打开时,我执行了 xset led on 而不是 off。一个新手错误是

相关内容