1 votes

Bash script ne peut pas exécuter la commande

J'ai le script suivant pour exécuter la commande "xset led" sur pression de touche mais je n'arrive pas à le faire fonctionner car la commande ne s'exécute pas réellement. Voici le 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

Cependant, lorsque j'exécute echo $(xset led on) dans le Shell cela fonctionne. L'exécution du Shell ci-dessus produit une ligne vide, cependant.

0voto

swannee Points 1177

Le problème était en fait d'exécuter la mauvaise commande dans l'instruction if-else. Lorsque le rétro-éclairage est allumé, j'ai exécuté xset led on au lieu de off. Une erreur de débutant a été

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X