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