2017-05-28 38 views
1

Je souhaite additionner deux nombres entiers dans tcsh. J'ai vu comment faire ça à bash. Une variable est définie par le gestionnaire de file d'attente, l'autre variable est une variable constante hardcoded dans le script. J'ai essayésomme deux nombres entiers dans le script tcsh

setenv II 199 
setenv AA 1 
echo $((${II}+${AA})) 

mais illegal variable name

Répondre

1

arithmétique entière dans tcsh peut être fait dans les expressions prises par la commande d'affectation "@":

@ num1 = 3 
@ num2 = 10 
echo $num1 
echo $num2 

@ res=$num1 + $num2 
echo "num1 + num2 = $res" 
1
setenv II 199 
setenv AA 1 
@ res = $II + $AA 
echo $res 

conseil: analyseur csh avait Quelques bugs, utilisent des espaces où il faut surtout dans les expressions arithmétiques entre opérateurs et nombres.

+0

Bienvenue chez SO. Juste après les lignes de code n'est certainement pas une bonne réponse. Veuillez lire ceci [how-to-answer] (http://stackoverflow.com/help/how-to-answer). – thewaywewere