Getting file count in a variable


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Getting file count in a variable
# 8  
Old 05-27-2014
@Don,

The value of fcnt is getting reset to 0 immediately after the for loop

Code:
cd /temp    # This was actually /tmp
fcnt=0
for i in aa bb cc dd
do      if [ -e "sample_${i}_test" ]
        then    fcnt=$((fcnt + 1))
        fi
done
echo $fcnt # This has a value of 0
if [ $fcnt -eq 4 ]
then    echo "There are $fcnt files present in /temp"
else    echo "There are only $fcnt files present in /temp; try again later." #Says 0 files present even though there are files
        exit 1
fi
echo 'Continue processing...'

Also, is there a way to alert the user by echoing the missing file(s)?

Thanks for your help
# 9  
Old 05-27-2014
Quote:
The value of fcnt is getting reset to 0 immediately after the for loop
Are you cd (changing directory) to the correct directory? The wrong directory will not have the files you expect.

Quote:
Also, is there a way to alert the user by echoing the missing file(s)?
Add an else clause after the if test:
Code:
if [ -e "sample_${i}_test" ]
        then    fcnt=$((fcnt + 1))
else
       echo "sample_${i}_test is not present"
fi

# 10  
Old 05-27-2014
I am in the right directory and the files are indeed present there. But when I run, I get the message below:

Code:
sample_aa_test is not present
sample_bb_test is not present
sample_cc_test is not present
sample_dd_test is not present
0
There are only 0 files present in /temp.

Smilie
# 11  
Old 05-27-2014
Quote:
Originally Posted by swasid
I am in the right directory and the files are indeed present there. But when I run, I get the message below:

Code:
sample_aa_test is not present
sample_bb_test is not present
sample_cc_test is not present
sample_dd_test is not present
0
There are only 0 files present in /temp.

Smilie
Would you mind to post the output of this command?
Code:
ls -l /temp/sample_[abcd]*

# 12  
Old 05-27-2014
Here it is:

Code:
-rw-r--r--    1 prd tadmin            17 May 27 08:12 /temp/sample_aa_test
-rw-r--r--    1 prd tadmin            17 May 27 08:12 /temp/sample_bb_test
-rw-r--r--    1 prd tadmin            17 May 27 08:13 /temp/sample_cc_test
-rw-r--r--    1 prd tadmin            17 May 27 08:13 /temp/sample_dd_test

# 13  
Old 05-27-2014
For debugging purposes add this line below cd /temp
Code:
echo $PWD

Please, run the code again and post the output
# 14  
Old 05-27-2014
please show us the output from the command:
Code:
ls /temp/sample_*|od -cb

Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

awk variable search and line count between variable-search pattern

Input: |Running the Rsync|Sun Oct 16 22:48:01 BST 2016 |End of the Rsync|Sun Oct 16 22:49:54 BST 2016 |Running the Rsync|Sun Oct 16 22:54:01 BST 2016 |End of the Rsync|Sun Oct 16 22:55:45 BST 2016 |Running the Rsync|Sun Oct 16 23:00:02 BST 2016 |End of the Rsync|Sun Oct 16 23:01:44 BST 2016... (4 Replies)
Discussion started by: busyboy
4 Replies

2. UNIX for Dummies Questions & Answers

To count total of specific character in a file and save its value to a variable

Hi all, I have a file that contains characters. How do I get total of spesific character from that file and save the count to a variable for doing for calculation. data.txt 1 2 2 2 2 3 3 4 5 6 7 8 5 4 3 4 (5 Replies)
Discussion started by: weslyarfan
5 Replies

3. Shell Programming and Scripting

count lines in file to variable

I have a text file in which you need to identify the number of lines that looks like this: awk '{x + +} END {print x}' filename The problem is that I do not know how this data to any variable in which then need to continue to work in a cycle for .. do not know someone help? Sorry for my... (4 Replies)
Discussion started by: gizmo16
4 Replies

4. UNIX for Dummies Questions & Answers

How to set a variable with a count variable i.e. VARIABLE$COUNT

Hi All I've very nearly finished this script I'm working on but have hit another idiots problem, after googling I can't see a solution for this one. I have a while count loop that checks checks two consecutive values then increments the count by two. What the script has to do is then check... (5 Replies)
Discussion started by: Bashingaway
5 Replies

5. Shell Programming and Scripting

To count a string with in a variable

I am writing a ksh to check for duplicate records in two different set of tables on oracle database, to get this i am running two plsql qurries at a time through the ksh, so the output of the qurries will be stored in variable say "SQL_STRING". So now to say if duplicate records exists in table or... (6 Replies)
Discussion started by: vpv0002
6 Replies

6. Shell Programming and Scripting

count of a string within a variable

I am writing ksh to check for duplicate records in two different set of tables on oracle database, to get this i am running two plsql qurries at a time through the ksh, so the output of the qurries will be stored in variable say "SQL_STRING". So now to say if duplicate records exists in table or... (3 Replies)
Discussion started by: vpv0002
3 Replies

7. Shell Programming and Scripting

Getting Sum, Count and Distinct Count of a file

Hi all this is a UNIX question. I have a large flat file with millions of records. col1|col2|col3 1|a|b 2|c|d 3|e|f 3|g|h footer**** I am supposed to calculate the sum of col1 1+2+3+3=9, count of col1 1,2,3,3=4, and distinct count of col1 1,2,3=c3 I would like it if you avoid... (4 Replies)
Discussion started by: singhabhijit
4 Replies

8. UNIX for Dummies Questions & Answers

How to count the record count in an EBCDIC file.

How do I get the record count in an EBCDIC file on a Linux Box. :confused: (1 Reply)
Discussion started by: oracle8
1 Replies

9. Shell Programming and Scripting

setting file count to a variable

Hey guys. My goal here is to count the number of .dat files in in a directory(28 files). If 28 files exist I am ok. Having trouble doing this. Any help would b e greatly appreciated. #!/usr/bin/ksh #============================================================================= ### Define local... (3 Replies)
Discussion started by: ecupirate1998
3 Replies

10. Shell Programming and Scripting

select count(*) into a variable

Hi, Could anybody help me how can I assign the value of "select count(*) from table1" to a variable in an unix shell script. Thanks. (4 Replies)
Discussion started by: nguda
4 Replies
Login or Register to Ask a Question