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 :
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 :
myscript.sh: 22: Syntax error: "(" unexpected
Version de bash :
Debian:
1 2
| dpkg -l | grep bash
ii bash 3.1dfsg-8 The GNU Bourne Again SHell |
Ubuntu
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
Partager