O problema foi, na verdade, executar o comando errado na instrução if-else. Quando a luz de fundo está acesa eu executei xset led em vez de off. Um erro de novato foi
Eu tenho o seguinte script para executar o comando "xset led" no keypress, mas não consigo fazê-lo funcionar porque o comando não é realmente executado. Aqui está o script:
#!/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
No entanto, quando executo echo $(xset led on)
no shell, ele funciona. A execução do script acima exibe uma linha vazia.
O problema foi, na verdade, executar o comando errado na instrução if-else. Quando a luz de fundo está acesa eu executei xset led em vez de off. Um erro de novato foi
Tags command-line bash script