Pages : 1
#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 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
Plus de feedback dans le brainstorm et plus facilement ? --> http://brainstorm.ubuntu.com/idea/18056/
Hors ligne
Pages : 1