Eu gostaria
#!/bin/bash
if [[ $EUID -ne 0 ]]; then
echo "This script must be run as root" 1>&2
exit 1
fi
while true
do
setleds -D +caps < /dev/console
sleep 0.1
setleds -D +caps < /dev/console
sleep 0.1
setleds -D -caps < /dev/console
sleep 0.1
done
e faça isso:
sudo lights_infinity.sh
(adicione o -k
se você quiser matar o período de 15 minutos para o sudo, mas não deve ser necessário)
O motivo pelo qual você precisa da "saída" é devido ao "sudo su" que você usou. Isso abre um shell extra que você precisa "sair".
- extra: verifique se há "root" no início do arquivo. Se isso for executado por 15 minutos, poderá ocorrer um erro (não seguro); se assim for, adicione "sudo" aos "setleds" e ele irá parar e perguntar a senha.
- extra2: 3 vezes "setleds -D + (/ -) caps < / dev / console sleep 0.1 "parece melhor quando você usa uma função. E o loop while parecerá melhor se tiver uma saída mais agradável que control-x.