Bonjour, pour des besoins personnel, je doit créer un script SH, pas de problème je me dit, sa doit être plutôt simple, erreur de ma part!
Je suis confronter à une erreur, et je vais aussi en profiter pour demander ce que je comprend pas.
Je donnerais le code fonctionnel puis le code erronés
On commence par l'erreur.
function getNum(){
usg_return=$(($1/(10*$2)))
usg_return=$(($usg_return/10))
}
Sa fonctionne mais sa seconde versions:
function getNum(){
if [ "$2" -gt 0 ]; then
usg_return=$(($1/(10*$2)))
fi
usg_return=$(($usg_return/10))
}
M'envoie dans les roses avec "erreur de syntaxe : opérande attendue (le symbole erroné est "/10")"
Pourquoi?
J'en profite pour vous demandée l'utilités des parenthèse:
usg_return=$(($usg_return/10))
Fonctionne
usg_return=$($usg_return/10)
Fonctionne pas, pourquoi? Que signifie ces double parenthèses? Une transformations? Un type attendu par le shell?
Merci de votre aide.