Integer expression expected


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Integer expression expected
# 1  
Old 05-28-2012
Integer expression expected

hi Guys,

when i run the below script its showing error "integer expression expected"

script pasted below:


Code:
#!/bin/sh

for i in {1..$2}
do

if [ $i -lt 10 ]
then
  scp server1:/root/file.2012-$1-0$i .
else
  scp server1:/root/file.2012-$1-$i .
fi

done

please help on this. i have tried lot ways.

thanks,
Ganga.

Last edited by Scrutinizer; 05-28-2012 at 11:56 AM.. Reason: code tags
# 2  
Old 05-28-2012
You cannot put a variable in a {n..m} construct. Try:
Code:
#!/bin/bash

for ((i=1; i<=$2; i++))
do
  scp "server1:/root/file.2012-$1-$(printf "%02d\n" "$i")"
done

Although this could be made more robust. Anything wrong with the input and your script will break. You could check the content of $1 and $2 before you enter the loop if you want to avoid that..

Last edited by Scrutinizer; 05-28-2012 at 12:08 PM..
# 3  
Old 05-28-2012
Hi Scrutinizer,

i am getting below error when i run the script.

i am using Red hat Linux.

this is the explanation of my script:

server1 containing below files
file.2012-05-01
file.2012-05-02
.
.
file.2012-05-09
file.2012-05-10
file.2012-05-11
.
.
.
now i plan to download passing the parameters such $1 and $2, $1 is month and $2 is date.
sometimes i want to download up to 1st 7days sometimes 1st 15days.
this is the requirement. if u didn't understand let me know.

thanks for reply

regards,
ganga39
# 4  
Old 05-28-2012
Ganga, where is the error message?
# 5  
Old 05-28-2012
oh sorry i forgot that
here it is

line 3: ((: i<=: syntax error: operand expected (error token is "=")
# 6  
Old 05-28-2012
Please post what Operating System and version you are running.
Have you got the bash Shell?
# 7  
Old 05-28-2012
Red Hat Enterprise Linux Server release 5.5 (Tikanga)
ya i got the bash shell
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Integer expression expected

Hello , This is the piece of the code which is giving me trouble if ;then exit_proc "${SOURCEDIR}/${OUT_FILE} does not exists or not readable" 2 else word_count=`wc -l < ${SOURCEDIR}/$OUT_FILE` fi if ;then exit_proc "Word_count is more than allowed limit" 1 else... (6 Replies)
Discussion started by: Sri3001
6 Replies

2. Shell Programming and Scripting

Integer expression expected

Hi, I am getting the below error while comparing the month of a file to current month. I am using ls -lrth to get the month of that file and while using the if else condition i am getting the below error.. a1=`ls -lrth abc.txt | awk '{print substr($6,1,3)}'` This gives me the month from... (1 Reply)
Discussion started by: jaituteja
1 Replies

3. Shell Programming and Scripting

Integer expression expected

I need some help with this if but then it says line 11: I don't know what I'm doing wrong (1 Reply)
Discussion started by: margg
1 Replies

4. Shell Programming and Scripting

Integer expression expected

Hi, I have placed the script and running successfully on AIX However in Linux it throws integer expression expected Could some one please help me to fix this MaxThreshold4alert=`echo "$MaxCapacitycnt*(80/100)" |bc -l` echo $MaxThreshold4alert Error: 40.00000000000000000000: integer... (2 Replies)
Discussion started by: ajothi
2 Replies

5. Shell Programming and Scripting

Integer expression expected

Newb here echo "$yesterdaysclose" echo "$close" if ; then echo "stocks moving up" elif ; then echo "stock is moving down" else echo "no change" fi seems to evaluate the floating decimal correctly however returns ./shellscript1.sh: line 17: [: : integer expression expected... (3 Replies)
Discussion started by: harte
3 Replies

6. Shell Programming and Scripting

Error: integer expression expected

root@server01 # df -h | grep /tmp | awk {'print $3}' 252M root@server01 # root@server01 # cat /usr/local/tmpchk.sh #!/bin/sh x=`df -h | grep /tmp | awk {'print $3}'` if ; then rm -fr /tmp/somefolder/ else echo "its small" (2 Replies)
Discussion started by: fed.linuxgossip
2 Replies

7. UNIX for Dummies Questions & Answers

Integer Expression Expected!?!?

Ok, so I am beggining a script to factor the time difference from when a user logs on to current time but before I can even get too far I am getting the INTEGER EXPRESSION EXPECTED error. Can someone tell me what I am doing wrong? lhour=$(who | grep "$1" | cut -c30,31); lmin=$(who | grep "$1"... (1 Reply)
Discussion started by: losingit
1 Replies

8. Shell Programming and Scripting

Integer expression expected: with regular expression

CA_RELEASE has a value of 6. I need to check if that this is a numeric value. if not error. source $CA_VERSION_DATA if * ] then echo "CA_RELESE $CA_RELEASE is invalid" exit -1 fi + source /etc/ncgl/ca_version_data ++ CA_PRODUCT_ID=samxts ++ CA_RELEASE=6 ++ CA_WEEK_NO=7 ++... (3 Replies)
Discussion started by: ketkee1985
3 Replies

9. Shell Programming and Scripting

:integer expression expected

Hi, echo $i until || do read NUM if && ; then printf "$FBOLD\nInvalid number, please enter valid backup number: $FREG" fi done Getting below error : ./import_location.sh: line 234: [: : integer expression expected ./import_location.sh: line 234: [: :... (5 Replies)
Discussion started by: milink
5 Replies

10. Shell Programming and Scripting

Integer Expression Expected

Cannot figure out what the error is on line #10 I was trying to change my login prompt though I've success with that this shows up as well. Here's what I have (1 Reply)
Discussion started by: moonunit
1 Replies
Login or Register to Ask a Question