LinuxQuestions.org
Welcome to the most active Linux Forum on the web.
Home Forums Tutorials Articles Register
Go Back   LinuxQuestions.org > Forums > Non-*NIX Forums > Programming
User Name
Password
Programming This forum is for all programming questions.
The question does not have to be directly related to Linux and any language is fair game.

Notices


Reply
  Search this Thread
Old 10-08-2009, 01:03 AM   #1
smeezekitty
Senior Member
 
Registered: Sep 2009
Location: Washington U.S.
Distribution: M$ Windows / Debian / Ubuntu / DSL / many others
Posts: 2,339

Rep: Reputation: 231Reputation: 231Reputation: 231
have trouble wrapping mind around bash for loops


ok i want to use bash for looks as i am learning bash
why doesnt this print out 0-8
Code:
#!bash
for {set j 0} {$j<9} incr j {
echo $j
}
 
Old 10-08-2009, 01:05 AM   #2
ghostdog74
Senior Member
 
Registered: Aug 2006
Posts: 2,697
Blog Entries: 5

Rep: Reputation: 244Reputation: 244Reputation: 244
please go to the link in my sig to learn about bash.
 
Old 10-08-2009, 01:06 AM   #3
smeezekitty
Senior Member
 
Registered: Sep 2009
Location: Washington U.S.
Distribution: M$ Windows / Debian / Ubuntu / DSL / many others
Posts: 2,339

Original Poster
Rep: Reputation: 231Reputation: 231Reputation: 231
already went there
but the code aboive should work
 
Old 10-08-2009, 01:55 AM   #4
smeezekitty
Senior Member
 
Registered: Sep 2009
Location: Washington U.S.
Distribution: M$ Windows / Debian / Ubuntu / DSL / many others
Posts: 2,339

Original Poster
Rep: Reputation: 231Reputation: 231Reputation: 231
i got it -- it plays alittle jingle
Code:
freq=(100 200 300 400 500 600 500 400 300 200 100)
len=(1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000)
for j in {0..11}
do
echo "${freq[j]}"
setterm -blength ${len[j]} -bfreq ${freq[j]}; ./beep.dat
sleep 1
done
setterm -blength 750 -bfreq 600;echo;
beep.c:
Code:
#include <stdio.h>
int main(){
printf("%c", 7);
return 0;
}
compile with gcc -Wall beep.c -o beep.dat

Last edited by smeezekitty; 10-08-2009 at 01:57 AM.
 
Old 10-08-2009, 03:19 AM   #5
lutusp
Member
 
Registered: Sep 2009
Distribution: Fedora
Posts: 835

Rep: Reputation: 102Reputation: 102
Quote:
Originally Posted by smeezekitty View Post
ok i want to use bash for looks as i am learning bash
why doesnt this print out 0-8
Code:
#!bash
for {set j 0} {$j<9} incr j {
echo $j
}
The answer is simple -- it isn't a bash for-loop -- not remotely. Have you considered the radical idea of reading about Bash in one of the 100,000+ Web articles on this topic, including mine?:

Bash Shell Programming in Linux

Here is a freebie example of a Bash for-loop:

Code:
for y in {1..12}
do
   for x in {1..12}
   do
      printf "%4d" $((x*y))
   done
   echo ""
done
Here is the output:

Code:
   1   2   3   4   5   6   7   8   9  10  11  12                                                                              
   2   4   6   8  10  12  14  16  18  20  22  24                                                                              
   3   6   9  12  15  18  21  24  27  30  33  36                                                                              
   4   8  12  16  20  24  28  32  36  40  44  48                                                                              
   5  10  15  20  25  30  35  40  45  50  55  60
   6  12  18  24  30  36  42  48  54  60  66  72
   7  14  21  28  35  42  49  56  63  70  77  84
   8  16  24  32  40  48  56  64  72  80  88  96
   9  18  27  36  45  54  63  72  81  90  99 108
  10  20  30  40  50  60  70  80  90 100 110 120
  11  22  33  44  55  66  77  88  99 110 121 132
  12  24  36  48  60  72  84  96 108 120 132 144
 
  


Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off



Similar Threads
Thread Thread Starter Forum Replies Last Post
Line wrapping broken on Bash 3.0 ninjabob7 Linux - Software 4 09-21-2009 12:50 PM
Bash Loops UnitedWeFall Programming 8 08-21-2007 06:33 AM
Bash lines wrapping Ephracis Linux - Newbie 2 09-26-2006 07:35 AM
bash prompt wrapping problems c0uchm0nster Linux - Software 3 09-29-2005 06:07 PM
bash line wrapping gone awol acid_kewpie Linux - Software 10 05-14-2003 05:04 AM

LinuxQuestions.org > Forums > Non-*NIX Forums > Programming

All times are GMT -5. The time now is 11:58 PM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Open Source Consulting | Domain Registration