I have two variables called count1 and count7
count7=0
count7=$(($count7 + $count1))
This shows an error "expression is not complete; more token required".
How should I add the two variables?
To store the output of a command in a variable, you can use the shell command substitution feature in the forms below: variable_name=$(command) variable_name=$(command [option ...] arg1 arg2 ...) OR variable_name='command' variable_name='command [option ...]
What is count1
set to? If it is not set, it looks like the empty string - and that would lead to an invalid expression. Which shell are you using?
In Bash 3.x on MacOS X 10.7.1:
$ count7=0
$ count7=$(($count7 + $count1))
-sh: 0 + : syntax error: operand expected (error token is " ")
$ count1=2
$ count7=$(($count7 + $count1))
$ echo $count7
2
$
You could also use ${count1:-0}
to add 0 if $count1
is unset.
var=$((count7 + count1))
Arithmetic in bash uses $((...))
syntax.
You do not need to $
symbol within the $(( ))
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With