Help--understanding the script


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Help--understanding the script
# 1  
Old 07-16-2013
Help--understanding the script

Hi,
New to this forum, as well as to unix scripting..need help to understand below script ...

Code:
sendNotice_sp()
{
ATTACH=${LNXLOG:-}
if [ ! -z ${ATTACH} ]; then
if [ -f $ATTACH ]; then
mail -s "$ERR_MSG" $ERR_EMAIL_TO < $ATTACH 
fi
else
mail -s "$ERR_MSG" $ERR_EMAIL_TO < /dev/null 
fi
}

afaik this is sm kind of function..please helpSmilie
# 2  
Old 07-16-2013
Code:
sendNotice_sp() # define a function called sendNotice
{
ATTACH=${LNXLOG:-} # Assign the value of the "LNXLOG:-" variable to the variable ATTACH, seriously who named that?
if [ ! -z ${ATTACH} ]; then # If the ATTACH variable is not empty
if [ -f $ATTACH ]; then # if the ATTACH variable is a valid filename
mail -s "$ERR_MSG" $ERR_EMAIL_TO < $ATTACH  # Send a mail with the value of ERR_MSG as the subject line and The contents of the file to the address in ERR_EMAIL_TO
fi # end filename check
else # ATTACH has no value
mail -s "$ERR_MSG" $ERR_EMAIL_TO < /dev/null  # send an empty message with the error message as the subject line to the ERR_EMAIL_TO address
fi
}

# 3  
Old 07-16-2013
stored values in the variable ATTACH
ATTACH=${LNXLOG:-}

In the if condition you are checking the below,

[ ! -z $ATTACH} --> length of the ATTACH is non zero, and checking the ATTACH is a regular file or not.. if its a regular file then mail be sent to $ERR_EMAIL_TO. (content will be ATTACH)
else
error will be sent to the $ERR_EMAIL_TO..

Hope This make sense.

Thanks
# 4  
Old 07-16-2013
sendNotice_sp() # define a function called sendNotice
{
ATTACH=${LNXLOG:-} # Assign the value of the "LNXLOG:-" variable to the variable ATTACH, seriously who named that?
if [ ! -z ${ATTACH} ]; then # If the ATTACH variable is not empty
if [ -f $ATTACH ]; then # if the ATTACH variable is a valid filename
mail -s "$ERR_MSG" $ERR_EMAIL_TO < $ATTACH # Send a mail with the value of ERR_MSG as the subject line and The contents of the file to the address in ERR_EMAIL_TO
fi # end filename check
else # ATTACH has no value
mail -s "$ERR_MSG" $ERR_EMAIL_TO < /dev/null # send an empty message with the error message as the subject line to the ERR_EMAIL_TO address
fi
}

thanx Skrynesaver for ur explanantion...can u plz verfy this,
ATTACH=${LNXLOG:-} # Assign the value of the "LNXLOG:-" variable to the variable
here are we assigning value of LNXLOG:- variable value to attach variable or we are assigning LNXLOG:-(as a string) to attach variable..please correct me if m worng..and why used {} while assigning attach variable
# 5  
Old 07-16-2013
To understand
Code:
ATTACH=${LNXLOG:-}

please have a look at the parameter substitution information in below URL
Help - AIX 6.1 Information Center

Quoting the usage of :- from the above site
Code:
${Parameter:-Word} 	If the Parameter parameter is set and is not null, then its value is substituted; otherwise, the value of the Word parameter is substituted.

Sample usage:
Code:
ATTACH=${LNXLOG:-alternateValue}
ATTACH=${LNXLOG:-$XYZ}

# 6  
Old 07-17-2013
Hi,
Can anyone explain me below commands plz...


Code:
Code:
for OUT_TAB in $(eval echo '$JOB_OUTPUT_TABLE_NM'); do



Code:
Code:
DELIMITER=`echo "$DELIMITER" | sed 's/E//g'`

Thanks...
# 7  
Old 07-17-2013
1.
Code:
for OUT_TAB in $(eval echo '$JOB_OUTPUT_TABLE_NM'); do

Loops through the values stored in variable JOB_OUTPUT_TABLE_NM. Suppose
Code:
JOB_OUTPUT_TABLE_NM="EMP DEPT PRODUCT"

then the for loop will run thrice for each of the table names EMP, DEPT, PRODUCT

2.
Code:
DELIMITER=`echo "$DELIMITER" | sed 's/E//g'`

Removes the character 'E' from the value of variable DELIMITER.

Suppose
Code:
DELIMITER="aeEg"

then after the command the value of DELIMITER will be
Code:
aeg           ### Only E removed

Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

Understanding a script for sum

Hello, How come the following script adds each numeric value to a total sum ? x=$1 func() { for i in $1 $2 $3; do let x= $x+$i done } func "8 8 8" 9 9 echo $x A.How the program sums the string "8 8 8" if it`s only the first field value ($1)? B.If we define x to be $1... (3 Replies)
Discussion started by: uniran
3 Replies

2. UNIX for Beginners Questions & Answers

Shall script use and understanding

Below script is called as Reducer, I am not sure how it work, can some expert explain me what this script does as i am a beginner. inputfile: hi hi how are are you code: #!/bin/bash lastkey=""; -- what does this mean, because i saw in debug mode it is taking value as hi count=0;... (13 Replies)
Discussion started by: mirwasim
13 Replies

3. Shell Programming and Scripting

Help understanding the script

Could someone please help me in understanding the code below: #!/usr/bin/ksh Month=`date|cut -c5-7` Day=`date|cut -c9-10` Year=`date|cut -c27-28` Rom2Jul() { case $Month in Feb) Day=$(( $Day+31 ));; Mar) Day=$((... (27 Replies)
Discussion started by: hasn318
27 Replies

4. Shell Programming and Scripting

Help understanding the script

Hi Guys, I am new to scripting , I am trying to rebuild a script based on an old script. Can someone help me figure out what the script is doing? This is only a part of the script. I am looking to interpret these two points in the scripts:- 1) test=`echo $?` while I do not... (3 Replies)
Discussion started by: rajsan
3 Replies

5. UNIX for Dummies Questions & Answers

help with understanding script

i am trying to understand this script example. the text does not explain it. can someone tell me briefly what each of the functions do. any help will be appreciated. #!/bin/bash killtree() { local _pid=$1 local _sig=${2-TERM} for _child in $(ps -o pid --no-headers --ppid... (1 Reply)
Discussion started by: iluvsushi
1 Replies

6. Shell Programming and Scripting

Need help understanding this script.

Can someone explain what is happening line by line in this script, particularly after the do statement. The script works, it renames all the files in my directory that has a date in the file name. But I would like to know more about it. #!/bin/bash newdate=12-10-1995 for file in *--* do ... (6 Replies)
Discussion started by: Harleyrci
6 Replies

7. UNIX for Advanced & Expert Users

understanding awk in this script

i am analyzing a query written by another developer ,need to understand part of script am looking at a code ..and it converts comma files to pipe delimited and also takes away quotes from any columns, source field format: 2510,"Debbie",NewYork changes to target: 2510|Debbie|NewYork ... (1 Reply)
Discussion started by: coolrock
1 Replies

8. Shell Programming and Scripting

Need help for understanding of script

# sub: find block (in cols), return line-numbers (begin-end) or 0 if notfound sub findb{ my ($exp1,$col1,$exp2,$col2)= @_; # $exp = expression to find, $col - column to search in my $cnt=0; my ($val1,$val2); my ($beg,$end); for($cnt=1;$cnt<=65536;$cnt++){ $val1 =... (3 Replies)
Discussion started by: suvenduperl
3 Replies

9. Shell Programming and Scripting

Help understanding a script

Hello everybody, Can anybody tell me of what "~" refers to in the below code snippet. lsvg $vgNAME | awk 'BEGIN {freeDISK=1} {if (($4 ~ /PP/ && $5 ~ /SIZE/) || ($4 ~ /FREE/ && $5 ~ /PPs/)) {freeDISK *= $6 }} END {print freeDISK*1024 }' Thanks in advance, (6 Replies)
Discussion started by: tenderfoot
6 Replies

10. UNIX for Dummies Questions & Answers

Need help understanding script command

We use a UNIX-based system (Lawson) at work and I was given this command to request a data extract from the db admin. The only thing I really understand is the last line as it appears to be joining the files created from the first three lines into one. Is there anyone who can help me breakdown the... (4 Replies)
Discussion started by: KGee
4 Replies
Login or Register to Ask a Question