Comment ajouter des valeurs dans une variable dans un script shell Unix?
J'ai deux variables appelées count1 et count7
count7=0
count7=$(($count7 + $count1))
Cette affiche une erreur", l'expression n'est pas complète; plus de jeton nécessaire".
Comment dois-je ajouter les deux variables?
source d'informationauteur suvitha
Vous devez vous connecter pour publier un commentaire.
Qu'est-ce que
count1
ensemble? Si elle n'est pas définie, il semble que la chaîne vide - ce qui conduirait à une défaillance de l'expression. Le shell que vous utilisez?En Bash 3.x sur mac os X 10.7.1:
Vous pouvez également utiliser
${count1:-0}
pour ajouter 0 si$count1
n'est pas définie.Arithmétique dans bash utilise
$((...))
syntaxe.Vous n'avez pas besoin de
$
symbole à l'intérieur de la$(( ))
Dans
ksh
,bash
,sh
:Voici un exemple simple d'ajouter deux variables:
le script ci-dessus peut ne pas s'exécuter en ksh. vous devez utiliser le laissez-opparand à assing la valeur et puis l'écho.
Vous pouvez le faire aussi bien. Peut être plus rapide pour des calculs rapides:
Je n'ai pas de système unix sous mes mains, mais essayez ceci:
count7=$((${count7} + ${count1}))
Ou peut-être vous avez une coque qui ne supporte pas cette expression.
Je pense que
bash
ne prennent en charge, maissh
ne le fait pas.EDIT: Il existe une autre syntaxe, essayez:
Réponse: 20