qd je tape une condition du style
if [[ $a -eq 10 ]]
sous "ligne de commande", ça passe..
mais qd je la met dans un fichier, ça foire

voila une "capture d'écran" :
Pascal@MARTIN_P ~ $ cd tests Pascal@MARTIN_P ~/tests $ ll total 0 drwxrwxrwx+ 2 Pascal Aucun 0 Mar 2 00:10 . drwxrwxrwx+ 12 Pascal Aucun 0 Mar 2 00:10 .. Pascal@MARTIN_P ~/tests $ vi test Pascal@MARTIN_P ~/tests $ ll total 1 drwxrwxrwx+ 2 Pascal Aucun 0 Mar 2 00:11 . drwxrwxrwx+ 12 Pascal Aucun 0 Mar 2 00:10 .. -rw-rw-rw- 1 Pascal Aucun 105 Mar 2 00:11 test Pascal@MARTIN_P ~/tests $ chmod 700 test Pascal@MARTIN_P ~/tests $ ll total 1 drwxrwxrwx+ 2 Pascal Aucun 0 Mar 2 00:11 . drwxrwxrwx+ 12 Pascal Aucun 0 Mar 2 00:10 .. -rwx------ 1 Pascal Aucun 105 Mar 2 00:11 test Pascal@MARTIN_P ~/tests $ cat tests cat: tests: No such file or directory Pascal@MARTIN_P ~/tests $ cat test echo "Entrez une valeur :\c" read a if [[ $a -eq 10 ]] then echo "c'est 10 !!!" else echo "Pas 10" fi Pascal@MARTIN_P ~/tests $ ./test Entrez une valeur :\c 10 [[: not found Pas 10 Pascal@MARTIN_P ~/tests $ echo "valeur ?\c"; read b; if [[ b -eq 10 ]] > then > echo "C'est 10" > else > echo "pas 10" > fi valeur ?\c 10 C'est 10 Pascal@MARTIN_P ~/tests $
je n'ai pas oublié de faire un chmod 700 sur mon script afin de le rendre exécutable...
(son contenu est affiché à un moment par cat, histoire de voir que c en gros la même chose que ce que je saisi (et qui marche) sous la ligne de cmd...)
Vous sauriez pas comment je peux corriger ça ?