Help with setting a variable!


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Help with setting a variable!
# 1  
Old 07-11-2008
Help with setting a variable!

I am working within a while loop and i am trying to set a variable that will read out each count of the files. the problem is the count variable i have set up gives me a total and not the individual count of each file. in the data area there is 4 abc.dat and 1 def.dat.

how can i do this???

see below:

while read FILE
do
STATUS="OK"

COUNT=`ls ../data/abc.dat* ../data/def.dat* | wc -l`

if [ $abc.dat -lt 4 ]
then
STATUS="WARNING"
fi

if [ $def.dat -lt 2 ]
then
STATUS="WARNING"
fi


done < $FILE_LIST
# 2  
Old 07-11-2008
Not sure of two of your variables

I see where you try to set COUNT . (I don't think it will do what you think it will in this manner.) However you then do an if on $abc.dat and another on $def.dat -- but I do not see where these are set. Perhaps this is your issue since an undefined variable will be less than 4 when doing an "if" condition.

I think you want something more like
COUNTabc=$(cat ../data/abc.dat* | wc -l)
COUNTdef=$(cat ../data/def.dat* | wc -l)
[Each of the above will set a variable with the count for number of lines.]

and then do your "if" conditions with $COUNTabc and $COUNTdef
# 3  
Old 07-11-2008
Sorry joeyg, should be more clear,

the files come in as the following abc20080101.dat, abc20070207.dat etc. They are all different. I want to be able to count up all files that start with abc*****.dat and the same for def*****.dat. when it has worked out the total for each it confirms the number into the output below. so we know how many files there are of each.

I output this script to a table (so the if statement says if they don't match number of files that should be in echo warning) in an email see below:
x.sh:+----------------------------------------------------------------------------------------------------------------------------------+
x.sh:|FILE |NUMBER OF FILES |STATUS |
x.sh:+----------------------------------------------------------------------------------------------------------------------------------+
x.sh:|/imp/cdmspb/Live_Jobs/XXXX/data/abc***** | 5 |OK |
x.sh:|/imp/cdmspb/Live_Jobs/XXXX/data/[def***** | 5 | |
x.sh:+-----------------------------------------------------------------------------------------------------------------------------------+

Last edited by Pablo_beezo; 07-11-2008 at 08:52 AM..
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

Setting a variable in unix

Hi , Whenever i want to start tomcat server I need to go to <tomcatdir>\bin and execute startup.sh file. How would i make this happen whenever i start my machine? Also want to know How would i set the variable at startup. for example I want to set JAVA_HOME and JRE_HOME whenever the... (3 Replies)
Discussion started by: pinga123
3 Replies

2. Shell Programming and Scripting

Setting a variable within if block

Hi, i have a variable which i would like to set inside an if block for example IS_VAR=0 if then IS_VAR=1 fi echo IS_VAR the last echo statement gives 0.So setting variables in the if block doesnt have effect outside the block?Is there any workaround for this? Thanks , Padmini (11 Replies)
Discussion started by: padmisri
11 Replies

3. Programming

Setting Environment variable..!

Hi, I already have one CPP program which invokes the C program.And the C program contains whole function definitions..!This is a working program..I have to enable the logs in both CPP as well as in the C program ..!So I am reading the enviornmental variable log path from the CPP and doing the... (2 Replies)
Discussion started by: Kattoor
2 Replies

4. UNIX for Dummies Questions & Answers

setting a variable

In my script, I have the following command.... du -sk `ls -ltd sales12|awk '{print $11}'`|awk '{print $1}' it returns the value 383283 I want to modify my script to capture that value into a variable. So, I try doing the following... var1=`du -sk `ls -ltd sales12|awk '{print... (5 Replies)
Discussion started by: tumblez
5 Replies

5. Shell Programming and Scripting

Setting variable

How do you set a varible with information that contains a string and also another variable? For example: subject="Attention: $name / This $type needs your attention" The $xxxx are of course other variables that I instantiated earlier. Is it like Java where you have to use double quotes and... (1 Reply)
Discussion started by: briskbaby
1 Replies

6. UNIX for Dummies Questions & Answers

Setting a variable (need syntax help)

I need some syntax help (working in a bash shell) I have a variable which is a filename with an extension, and I need to create another variable with the same name but a different extension To explain, the input file should be called something like "filename.L1" and the output file should be... (1 Reply)
Discussion started by: Slanter
1 Replies

7. Shell Programming and Scripting

Variable setting help please

L=0 cat test.sh | while read line do L='expr $1 + 1' echo $L done echo $l >>> the echo $L at the end produces 0 but i actually want it to produce the number of lines - any idea why this is happening? (16 Replies)
Discussion started by: penfold
16 Replies

8. UNIX for Dummies Questions & Answers

Setting a variable

I want to set a variable to be any number of dashes. Rather than doing the following: MYVAR="------------------" I'd like to be able to set the variable to, say, 80 dashes but don't want to have to count 80 dashes. Is there a way to do this? (2 Replies)
Discussion started by: photh
2 Replies

9. Programming

setting CC variable

I am trying to install GCC-3.1.1 on an SGI Indigo2. I already have MIPSpro 7.2.1 installed. However, when I try to configure GCC-3.1.1, I get the message "cc ERROR: cc -o conftest -g failed, You must set the environment variable CC to a working compiler." What is the name of the MIPSpro c++... (1 Reply)
Discussion started by: mdbanas
1 Replies

10. UNIX for Dummies Questions & Answers

setting CC variable

I am trying to install GCC-3.1.1 on an SGI Indigo2. I already have MIPSpro 7.2.1 installed. However, when I try to configure GCC-3.1.1, I get the message "cc ERROR: cc -o conftest -g failed, You must set the environment variable CC to a working compiler." What is the name of the MIPSpro c++... (1 Reply)
Discussion started by: mdbanas
1 Replies
Login or Register to Ask a Question