1 votos

Script de Bash que no se puede ejecutar el comando

Tengo el siguiente script para ejecutar "xset led" comando de la tecla, pero no puedo hacer que funcione para el comando en realidad no ejecutar. Aquí está la secuencia de comandos:

#!/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

Sin embargo, cuando ejecuto echo $(xset led on) en el shell funciona. Ejecutar el script de arriba, salidas de una línea vacía, aunque.

0voto

swannee Puntos 1177

El problema era, en realidad, en la ejecución de la orden equivocada en el if-else. Cuando la luz de fondo está encendida me ejecutado xset led en lugar de fuera. Un error de novato fue

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: