[Bash] Two Variable Exponentiation


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting [Bash] Two Variable Exponentiation
# 1  
Old 08-17-2011
[Bash] Two Variable Exponentiation

Hey Unixians.

There exist two variables with arbitrary (though numeric) values:
Code:
$variable1 , $variable2


Attemping to perform the '**' operator prints the string rather than performs the operation:
Code:
echo $variable1 ** $variable2

How do I amend my code?
Thanks in advance.

Bash version 4.2.8; if I recall correctly the ** operator was added around version two, so I should be up to date.
# 2  
Old 08-17-2011
Code:
$ var1=10
$ var2=2
$ echo $(( var1 ** var2 ))
100

# 3  
Old 08-17-2011
Thanks chief, works like a charm. I didn't think to group them, but lesson learned.
# 4  
Old 08-17-2011
Quote:
Originally Posted by SyntaxKite
Thanks chief, works like a charm. I didn't think to group them, but lesson learned.
It's not just grouping them as you would group a mathematical expression with parentheses or brackets, its a special construct for arithmetic testing.

See here for more on the issue: The Double-Parentheses Construct
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Bash variable within variable

Hello, Can I ask how to expand variable that contains another in bash? I need to loop variable within another one like this: RD1=testgrp RD2=testgroup RD3=testgroupfile RD4=tstgroup ... RD40=try2013 DEST=/home/king/finaldir for i in {1..40}; do mv ${RD${i}} ${DEST} done I do not... (8 Replies)
Discussion started by: yifangt
8 Replies

2. Shell Programming and Scripting

Variable in bash help

#aa=xxxx #zz="cc $aa" #aa=gggg #echo $zz out put is cc xxxx if I want to get cc gggg how should I do, I don't want to write zz="c $aa " after aa=gggg (2 Replies)
Discussion started by: yanglei_fage
2 Replies

3. Shell Programming and Scripting

Use variable in bash

$ p="1 2 5 8" $ set -- $p $ echo $3 5 $ k=3 $ echo \$${k} $3 I want the "echo \$${k}" to get the output 5 , how to modify ? (6 Replies)
Discussion started by: yanglei_fage
6 Replies

4. Shell Programming and Scripting

bash - Variable made of variable

Hello, I am struggling with using variable made using "eval". a=4 eval b$a=20 echo $b$a ??? As shown above, I am trying to call back the variable "bX" assuming I do not know the value of "a". How can I do that? I tried several combinations but nothing worked. Thanks (10 Replies)
Discussion started by: jolecanard
10 Replies

5. Shell Programming and Scripting

[Bash]variable does not keep its value

Hello all, I have this shell script, but do not understand why the variables inside the if block does not keep its value outside. Is it because of the pipe ? How can i fix this problem ? Thank you for helping. local alarm="" local num_alarm=0 local -a alarms ... (3 Replies)
Discussion started by: trickstar
3 Replies

6. Shell Programming and Scripting

Using the value of one variable to name another variable (in bash)

Hello all, I'm working on a script, and as part of it, I'm trying to create a loop that will run through a stored piece of information a certain number of times pulling out information, and each time create a variable with a unique name that will store that information. I'm sure it's a simple... (3 Replies)
Discussion started by: DeCoTwc
3 Replies

7. Shell Programming and Scripting

BASH get variable according to name of another variable

Just started BASH scripting, and I tried to make a script 'args' to display all of the arguments that I give to it. #!/bin/bash if then echo "No arguments specified." fi val= for ((i=1; i <= $# ; i++)) do eval "\$val=\$$i" echo "Argument number $i is $var." done However... (3 Replies)
Discussion started by: test_test
3 Replies

8. Shell Programming and Scripting

bash and ksh: variable lost in loop in bash?

Hi, I use AIX (ksh) and Linux (bash) servers. I'm trying to do scripts to will run in both ksh and bash, and most of the time it works. But this time I don't get it in bash (I'm more familar in ksh). The goal of my script if to read a "config file" (like "ini" file), and make various report.... (2 Replies)
Discussion started by: estienne
2 Replies

9. Shell Programming and Scripting

passing variable from bash to perl from bash script

Hi All, I need to pass a variable to perl script from bash script, where in perl i am using if condition. Here is the cmd what i am using in perl FROM_DATE="06/05/2008" TO_DATE="07/05/2008" "perl -ne ' print if ( $_ >="$FROM_DATE" && $_ <= "$TO_DATE" ) ' filename" filename has... (10 Replies)
Discussion started by: arsidh
10 Replies

10. UNIX for Dummies Questions & Answers

Help in exponentiation in AWK

Hi, Sorry for the previous confusion. It is the exponential power of the 2nd field for each line in the file.In other words, it is 2 power of the 2nd field value. And I get the error:- awk: line 7: syntax error at or near * -Jason Hi, I would like to seek help in... (3 Replies)
Discussion started by: ahjiefreak
3 Replies
Login or Register to Ask a Question