Bonjour

Je teste un peu le bash...
J'aimerai faire une fonction de calcul qui marche de la manière suivante :J'ai fait un programme :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
#!/bin/bash
echo $[ $* ]
Le problème est que je dois mettre entre guillemets le paramètre si j'ai des parenthèses ! (le $* pour permettre de mettre des espaces dans l'opération).

Pas grave, j'essaie de faire avec et de générer une fonction. Voici mes tests :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
[troumad@localhost][~/tmp]$ calc() { echo $[ "$*" ] }
> ;
bash: syntax error near unexpected token `;'
[troumad@localhost][~/tmp]$ calc() { echo $[ $* ] }
> ;
bash: syntax error near unexpected token `;'
[troumad@localhost][~/tmp]$ calc() { echo \$[ \$* ] }
> ;
bash: syntax error near unexpected token `;'
Pourtant, la suivante marche bien
Code : Sélectionner tout - Visualiser dans une fenêtre à part
kw() { kwrite "$*" 2>/dev/null & }
Pourquoi ça ne marche pas ?