Basics
Note :
Arrays initialization described below will works only in bash shell.
sh
use execute command as
bash
In Shell Scripting arrays are relatively easy to construct.
Example:
-----------------------------------------
#!/bin/bash
array=(red green blue yellow magenta)
len=${#array[*]}
echo "The array has $len members. They are:"
i=0
while [ $i -lt $len ]; do
echo "$i: ${array[$i]}"
let i++
done
------------------------------------------
Run this example:
$ ./myscript.sh
The array has 5 members. They are:
0: red
1: green
2: blue
3: yellow
4: magenta
Now, before you decide this is a silly, rather useless example, replace one line of the script and run it again:
array=(`ls`)
See what difference this makes (and think of all the kinds of lists you might create for this line).
Another example
------------------
#!/bin/bash
names=( Jaggu Teena Amma Sai )
for name in ${names[@]}
do
echo $name
# other stuff on $name
done
------------------
How to put a shell script in crontab to execute for every 5 minitues
0,5,10,15,20,25,30,35,40,45,50,55 * * * * bash /opt/kbabu/checklogs.sh > /opt/kbabu/errors_cron.log
Example to check logs using arrays
--------------------
#!/bin/bash
file=( "/opt/kbabu/log" "/opt/kbabu/log2" )
len=${#file[*]}
i=0;
while [ $i -lt $len ]
do
echo "file name : ${file[$i]}"
echo "checking log at time : `date`"
echo "`cat ${file[$i]} | grep Error`"
echo "`cat ${file[$i]} | grep ERROR`"
echo "`cat ${file[$i]} | grep Warning`"
echo "`cat ${file[$i]} | grep WARNING`"
i=`expr $i + 1`
done
--------------------
7 comments to "How to use Arrays in writing shell scripts"
Post a Comment
Whoever writes Inappropriate/Vulgar comments to context, generally want to be anonymous …So I hope U r not the one like that?
For lazy logs, u can at least use Name/URL option which doesn’t even require any sign-in, The good thing is that it can accept your lovely nick name also and the URL is not mandatory too.
Thanks for your patience
~Krishna(I love "Transparency")
Popular Posts
-
The best solution to know about these init levels is to understand the " man init " command output on Unix. There are basically 8...
-
How to Unlock BSNL 3G data card to use it with Airtel and Vodafone Model no : LW272 ? How to unlock BSNL 3G data card( Model no : LW272 )us...
-
How to transfer bike registration from one State to other (Karnataka to Andhra)?? Most of us having two wheelers purchased and registered in...
-
ఓం శ్రీ స్వామియే శరణం ఆయ్యప్ప!! Related posts : Trip to Sabarimala - Part 1 Trip to Sabarimala - Part 2 Ayappa Deeksha required things...
-
Following are some of interesting blogs I found till now ...please comment to add your blog here. Blogs in English : http://nitawriter.word...
Popular posts
- Airtel and vodafone GPRS settings for pocket PC phones
- Andhra 2 America
- Ayyappa Deeksha required things
- Blogs I watch !
- Captions for your bike
- DB2 FAQs
- Deepavali Vs The Goddes of sleep
- ETV - Dhee D2 D3
- Evolution of smoking in India Women
- How to make credit card payments?
- init 0, init 1, init 2 ..
- Java-J2EE interview preparation
- mCheck Application jar or jad download
- My SQL FAQs
- My Travelogues
- Old is blod - New is italic
- Online pay methids for credit cards
- Oracle FAQs
- Pilgrimages
- Smoking in Indian Women
- Technology Vs Humans
- Twitter feeds for all Telugu stars on single page.
- Unix best practices
- Unix FAQs
Buffs ...
Tags
Powered by WidgetsForFree
Archives
-
▼
2008
(132)
-
▼
June
(25)
- Binary Digit Conversion
- DB2 FAQ's
- Trip to Madurai - Rameswaram - Kanyakumari - 3
- Trip to Madurai - Rameswaram - Kanyakumari - 2
- FireFox -3 Out now !!
- Trip to Madhurai-Rameswaram-Kanyakumari - 1
- How to transfer files between 2 windows machines ?
- Network Calculators - Subnet Mask Calculator
- WWW - W3 Schools
- Web Pages - HTML Colors
- HTML Validation and Optimization
- LalithaSahasraNamam
- Games !!!!!
- Distance between main cities
- How to see full command with PID
- ls and grep in windows
- Bash for HP
- Trip (Sashay) To Madhurai - Rameswaram - Kanyakumari
- Why to Chant Vishnu Sahsranamam ?
- What is a zombie process?
- What is init.d ?
- How to use Arrays in writing shell scripts
- My SQL Basic FAQ's
- NMS & EMS
- Curriculum Search
-
▼
June
(25)
harinath says:
what is the use of init.d in unix?
harinath says:
how we can see kernal and operating system release in solaris,redhat?
harinath says:
i lost the root user password?how recover in unix?
harinath says:
Boot phases in Unix?
harinath says:
what is master boot record?
harinath says:
Will boot phases same in unix and windows?
harinath says:
Is kernel same for windows and Unix?