#1 Le 25/11/2015, à 18:44
- etienne2c
[RESOLU] SCRIPT ligne 58:Erreur syntaxe près
Bonjour,
Afin d'optimiser le réglage de la luminosité de mon écran, j'ai installé le programme Xbacklight. J'ai suivi le mode opératoire indiqué sur la page dédiée d'ubuntu.fr et j'ai donc copié le script suivant dans un fichier gedit
#!/bin/bash
error="Usage: $0 up | $0 down"
xbl=`xbacklight`
limite1=2
limite2=10
limite3=40
limite4=100
if [ "$#" -eq 1 ]
then
if [ $1 = "up" ]
then
# Augmenter le rétroéclairage
if [ $(echo "$xbl == $limite4"|bc) -eq 1 ]
then
echo "Rétroéclairage au maximum !"
xbacklight = 100
else
if [ $(echo "$xbl < $limite2"|bc) -eq 1 ]
then
xbacklight +1
else
if [ $(echo "$xbl < $limite3"|bc) -eq 1 ]
then
xbacklight +10
else
xbacklight +20
fi
fi
fi
elif [ $1 = "down" ]
then
# Diminuer le rétroéclairage
if [ $(echo "$xbl < $limite1"|bc) -eq 1 ]
then
echo "Rétroéclairage au minimum !"
xbacklight =1
else
if [ $(echo "$xbl < $limite2"|bc) -eq 1 ]
then
xbacklight -1
else
if [ $(echo "$xbl < $limite3"|bc) -eq 1 ]
then
xbacklight -10
else
xbacklight -20
fi
fi
fi
else
echo $error
fi
else
echo $error
fi
exit</file>
On [[:tutoriel:comment_modifier_un_fichier|copie]] le script dans le dossier **/usr/local/bin** avec les[[:sudo|droits superutilisateur]] et on le rend [[:tutoriel:script_shell#executer_un_script|éxécutable]] :
<code>sudo cp retroeclairage /usr/local/bin && sudo chmod +x /usr/local/bin/retroeclairage
Cependant, ce script semble erroné.
Lorsque je lance la commande retroeclairage down sur le terminal, le message d'erreur suivant apparaît
/usr/local/bin/retroeclairage: ligne 58: Erreur de syntaxe près du symbole inattendu « newline »
/usr/local/bin/retroeclairage: ligne 58: `exit</file>'
Je ne comprends pas où se trouve l'erreur.
Par avance, je vous remercie pour votre aide
Dernière modification par etienne2c (Le 25/11/2015, à 19:17)
Hors ligne
#2 Le 25/11/2015, à 19:04
- pingouinux
Re : [RESOLU] SCRIPT ligne 58:Erreur syntaxe près
Bonsoir,
Essaye de supprimer </file> sur la ligne n° 58 (la dernière), en ne laissant que exit
Remarque : Pour la lisibilité, merci de mettre les scripts (et les retours de commande) entre balises-code <>
Hors ligne
#3 Le 25/11/2015, à 19:16
- etienne2c
Re : [RESOLU] SCRIPT ligne 58:Erreur syntaxe près
C'était bien ça,
Merci pingouinux !
Hors ligne