Bonjour,

Je viens vers vous car je pense avoir un problème de portabilité.

En effet, sur une debian j'ai coder un script en bash avec des fonctions. Par exemple :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
     22 function Checkexec ()
     23 {
     24     if [ $? != 0 ]; then
     25         echo ""
     26         echo ""
     27         echo "[ $TIME ] - ERROR : $1"
     28         ERR=1
     29     fi
     30 }
Sur ma debian l'exécution se fait sans problème.

Par contre quand je l'exécute sur une ubuntu j'ai l'erreur suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
myscript.sh: 22: Syntax error: "(" unexpected
Version de bash :
Debian:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
dpkg -l | grep bash
ii  bash                              3.1dfsg-8                            The GNU Bourne Again SHell
Ubuntu
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
ii  bash                                       3.2-0ubuntu18                                        The GNU Bourne Again SHell
ii  bash-completion                            20060301-3ubuntu3                                    programmable completion for the bash shell
Vous pensez que ce serai à cause de la version de bash? Je ne pense quand même pas car la version ubuntu est de plus, plus récente