unable to execute while loop


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers unable to execute while loop
# 1  
Old 07-13-2010
unable to execute while loop

Hi everyone.

I wanted to print numbers from 1 to 5 in reverse order. For this I used the following code:
Code:
#!/bin/bash
x=5
while [$x -ge 0]
do
        echo $x
        x=`expr $x - 1`
        echo ""
done
echo ""

Well but on compiling the above code, it gives the following error.
Code:
num_while.sh: line 5: [5: command not found

Can anyone please help me out in this regards?

Thank you.
# 2  
Old 07-13-2010
Hi.

You missed some spaces...

Code:
#!/bin/bash
x=5
while [ $x -ge 1 ]    # <-- space after [ and before ]
do
        echo $x
        x=`expr $x - 1`
        echo ""
done
echo ""

Also, should be -gt 0 or -ge 1 otherwise you'll go from 5 to 0.

There might also be a jot or seq command, depending your OS, that can do this for you.
This User Gave Thanks to Scott For This Post:
# 3  
Old 07-13-2010
You forgot to add space in while condition. So its treating [$x as [5 . I have added the space.

Code:
#!/bin/bash
x=5
while [ $x -ge 0 ]
do
        echo $x
        x=`expr $x - 1`
        echo ""
done
echo ""

# 4  
Old 07-13-2010
Hi there,

I thank you all for the solution. That code really works.

Final code is

Code:
#!/bin/bash
x=5
while [ $x -gt 0 ]
do
        echo $x
        x=`expr $x - 1`
        echo ""
done
echo ""

I thank you people once again..Smilie

Regards
G Ravi Chandran
 
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Unable to execute glance from cronjob

Hi I am writing a script to get the CPU and memory utilization periodically from glance command. Wrote a script which consists of below two lines Script name : Utilization.sh #!/bin/sh glance -iterations 1 | sed -n '/Util/p/'| awk '!/Disk/'| awk '!/Swap/' >> file.txt I am able to run the... (5 Replies)
Discussion started by: Shravani
5 Replies

2. AIX

Unable to execute snap command

Hi Friends, I am not able to execute snap -a command in AIX 6 system. Could you please let me know how to make work this command and Path to be set. Thanks in Advance Siva. (4 Replies)
Discussion started by: sivakumarl
4 Replies

3. Solaris

Unable to execute any comman on a file

Hello everyone, I'm having a problem with a file. I can run any command on it : cp, mv, chmod,ln,more... Thanks for your help (13 Replies)
Discussion started by: adilyos
13 Replies

4. Shell Programming and Scripting

Unable to execute Stored Procedure from CRON

Hi, I am very new to this environment - I hope this is the right platform to discuss my issue: I created a CRON job to run a Stored Procedure from our database - Sybase. Within the Stored Procedure there is a TRUNCATE table and CREATE table function. the CRON job fails to run with... (2 Replies)
Discussion started by: pizzazzz
2 Replies

5. UNIX for Dummies Questions & Answers

Unable to execute the complete cmd - using find command

Hi, I'm unable to execute the below command completely ; it's not allowing me to type the complete command. It is allowing till "xargs" and i cannot even press enter after that. I'm using Solaris. Let me know if anything needs to be added so as to execute the complete command. Appreciate... (12 Replies)
Discussion started by: venkatesht
12 Replies

6. AIX

Unable to execute varyonvg during importvg

Hello, On Aix 5.3, during importvg, the varyonvg fails: importvg -y vgtest hdisk20 0516-013 varyonvg: The volume group cannot be varied on because there are no good copies of the descriptor area. When i use manually the command varyonvg -u -b -t vgtest to force, the vg can... (3 Replies)
Discussion started by: dantares
3 Replies

7. UNIX for Advanced & Expert Users

Unable to execute a function using trap

I have a script A which calls script B. I wrote a function in script A to be executed when Kill command is issued for script A and I invoke that function using the trap command.The function identifies all child process running under script A (in this case script B) and kills the child process and... (3 Replies)
Discussion started by: smohandass
3 Replies

8. Solaris

Unable to execute commands using rsh in Solaris 9 and 10.

Unable to execute commands using rsh in Solaris 9 and 10. When I execute this command " rsh -n 172.16.67.91 ls -l " I am getting this error message. ::ffff:172.16.67.91: Connection refused Please guide me how to enable rsh. Thanks & Regards Durgaprasad (1 Reply)
Discussion started by: durgaprasadr13
1 Replies

9. Shell Programming and Scripting

unable to execute background job

I am unable to execute the below command in background. Plz suggest. #> ./test input >out & 913618 + Stopped (SIGTTIN) ./test input >out & Suresh (1 Reply)
Discussion started by: suresh3566
1 Replies

10. UNIX for Advanced & Expert Users

unable to execute a .SH file

this is (11 Replies)
Discussion started by: angelina
11 Replies
Login or Register to Ask a Question