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 06/12/2008, à 17:54

nandayo

erreur de script bash

Hello,

J'ai un petit soucis avec un script:

#!/bin/bash
echo "Entrez la vitesse de ventilateur (en %), ou auto pour le script auto "
read vitesse


while($vitesse -lt 30 -o $vitesse -gt 100) # si valeur mauvaise
do
...
done

Manifestement, il ne rentre pas dans ce while. J'ai essayé avec les " " sur les variables, mais ça n'a rien changé ? Quelle est mon erreur ?


merci !

Dernière modification par nandayo (Le 06/12/2008, à 17:54)


Plus de feedback dans le brainstorm et plus facilement ? --> http://brainstorm.ubuntu.com/idea/18056/

Hors ligne

#2 Le 06/12/2008, à 18:30

verbose

Re : erreur de script bash

En bash, il faut mettre des crochets à la place des parenthèses (les espaces sont importants) :

#!/bin/bash
echo "Entrez la vitesse de ventilateur (en %), ou auto pour le script auto "
read vitesse


while [ $vitesse -lt 30 -o $vitesse -gt 100 ] # si valeur mauvaise
do
...
done

Hors ligne

#3 Le 06/12/2008, à 19:23

nandayo

Re : erreur de script bash

bah dis donc, t'es pas très bavard wink Double corchets, kezako ?

Tu veux dire ça ?

while [ [$vitesse -lt 30] -o [$vitesse -gt 100]]

Plus de feedback dans le brainstorm et plus facilement ? --> http://brainstorm.ubuntu.com/idea/18056/

Hors ligne

#4 Le 06/12/2008, à 23:28

Peck

Re : erreur de script bash

Le doubles crochets c'est [[ ton test ]] au lieu de [ ton test ] (attention, les espaces sont importants).
Ce n'est pas forcément mieux puisque ca rend le code spécifique à bash, par contre ça permet des petits trucs en plus comme des expressions régulières.

Hors ligne

#5 Le 07/12/2008, à 01:35

nandayo

Re : erreur de script bash

Mince j'avais pas vu la réponse de verbose, merci les gars cool


Plus de feedback dans le brainstorm et plus facilement ? --> http://brainstorm.ubuntu.com/idea/18056/

Hors ligne