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 :
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 :
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
kw() { kwrite "$*" 2>/dev/null & }
Pourquoi ça ne marche pas ?
Partager