5 votes

Erreur de syntaxe dans une expression conditionnelle

J'essaie :

        while [[ $c -le $n]]
        do
        now=$(date +"%T")
        echo "Tps at :- $now"
        @c=$c+1
        done

J'ai eu :

   syntax error in conditional expression

   syntax error near `do'

Quelqu'un peut-il trouver ce qui ne va pas ?

8voto

VGE Points 2969

Vous avez besoin d'un espace avant de fermer l'expression de test

while [[ $c -le $n ]]

Et entourez votre variable de "" pour éviter une erreur douloureuse :

while [[ "$c" -le "$n" ]]

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X