Work the Shell - Writing a Shell Game

 in
Bash a little time away with Blackjack.
______________________

Dave Taylor has been hacking shell scripts for over thirty years. Really. He's the author of the popular "Wicked Cool Shell Scripts" and can be found on Twitter as @DaveTaylor and more generally at www.DaveTaylorOnline.com.

Comments

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.

while or for ?

magnus.therning's picture

I can see how you'd like to use a while loop in your code, after all it's about shell scripting. However I think that in order to really unleash the full power of the shell one needs to know about the tools that are available. You missed an opportunity to introduce a useful tool in this column--seq.

You're while loop could have been written as a for loop using seq:


for card in `seq 52`; do
deck[$card]=$card
done

Why not use for?

Anton Olsen's picture

Why not use a for loop to increment the numbers?

for ((card=1;card<=52;card++));do
    deck[$card]=$card
done

Geek Guide
The DevOps Toolbox

Tools and Technologies for Scale and Reliability
by Linux Journal Editor Bill Childers

Get your free copy today

Sponsored by IBM

Webcast
8 Signs You're Beyond Cron

Scheduling Crontabs With an Enterprise Scheduler
On Demand
Moderated by Linux Journal Contributor Mike Diehl

Sign up now

Sponsored by Skybot