Filed in archive
Tips & Tricks
by mateusz on October 23, 2007

Let's kick off this series with an introduction to a for loop. It's a simple and well-known concept, yet many people don't even realize it's available right there in front of you in every bash.
For loop in bash has many flavors, but that's a topic for another article, let's focus today on one of the simplest ones:
for name in *jpg
do
echo $name;
done
do
echo $name;
done
As you can imagine, this will list all the jpg files in my current dir. No better than ls. But wait, how about doing something with each and every of those files?
for name in *jpg
do
echo $name;
convert -resize 100x $name $name;
done
do
echo $name;
convert -resize 100x $name $name;
done
(For the above to work you need to have imagemagick installed)
With those couple of lines we have just resized all the pictures in current dir to thumbnail size. Be careful, we write back to the same file (as the second parameter to convert shows), so there is no way back.
As you can imagine from this simple example there is huge potential there. We will explore more of the for loop in further articles.
Permalink: Exploring 'for' loop in bash
Trackback: http://publish.creative-weblogging.com/publish/mt-tb.pl/98420
Mr Wong
Vote for Exploring 'for' loop in bash:
|
Rating: 8.50 out of 2 vote(s) cast.
|
Response from:
Eric
(10/24/07 11:56am)
Good Job Mat :-)
Subscribe
Use the search to look for other interesting posts
| RSS | See all blog subscribe options |
|
What is RSS? | |
| Yahoo! |
|
| Addthis |
|
| Bloglines |
|
| Newsletter | |
| Follow us on Twitter! |










