Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 25/11/2015, à 19: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, à 20:17)

Hors ligne

#2 Le 25/11/2015, à 20: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, à 20:16

etienne2c

Re : [RESOLU] SCRIPT ligne 58:Erreur syntaxe près

C'était bien ça,
Merci pingouinux !

Hors ligne