Script to check the files existence inside a directory.


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Script to check the files existence inside a directory.
# 1  
Old 10-29-2017
Script to check the files existence inside a directory.

Hello Folks,

On Below Script, I want to apply condition.
Condition that it check the directory for files if not found keep checking.
Once directory have files and founded do the calculation and finish the code.

Script to check the files existence inside a directory, If not then keep checking in loop unless it found and apply the rest of the logic and exit.

How can i achieve that?

Kindly guide.





Code:
#!/bin/bash
DATE=`date +"%d-%m-%Y-%H:%M"`
FLAG=FIRST
stream=IUCS
path="/bigpfstest/DPI_INVESTIG/IUCS"
for  files in `printf "%s\n" $path/* | tail -5`
        do
	TTHEX=`awk -F ',' 'END{print $4}' $files`
        TIMESTAMP=$( date +'%H:%M:%S' -r $files)
        TRANS_TIME=$(date -d @$(expr `printf "%d" 0x$TTHEX` / 1000) | awk '{print $4}')
        TIME_LAG=$(date +%H:%M:%S -ud @$((`expr $(date -u -d "$TIMESTAMP" +"%s") - $(date -u -d "$TRANS_TIME" +"%s")`)))
        echo "${DATE} ${stream} ${FLAG} $(ls -l $files | awk '{print $9}'| cut -d '/' -f5) ${TIMESTAMP} ${TRANS_TIME} ${TIME_LAG}"  >>IUCS_TEST.csv
        done

# 2  
Old 10-30-2017
You can wrap your for-loop by an infinite loop, end exit the script once you did your calculation:

Code:
while true
do
    for ...
    do
       ...
       exit 0
    done
    sleep 123
done

This User Gave Thanks to rovf For This Post:
# 3  
Old 10-30-2017
This might be neater as a while or until loop:-
Code:
while [ ! -f $path/* ]
do
    sleep 5              # 5 second pause, or whatever else you want to do
done

# Rest of script here

... or ...
Code:
until [ -f $path/* ]
do
    sleep 5              # 5 second pause, or whatever else you want to do
done

# Rest of script here

It depends how best suits the flow of reading your logic.


Does that help?


Robin
This User Gave Thanks to rbatte1 For This Post:
# 4  
Old 10-30-2017
It is of course a matter of taste. I personally don't like your solution so much, because it globs for the files twice (in the while- and in the for-loop), which makes maintenance more difficult (think about the case, when the requirement changes and you have to look for files matching, say, *.log, instead of * ... you have to remember to make the change in two places).

Of course if we start thinking in this way, there is much more which could be improved in this script .....
These 2 Users Gave Thanks to rovf For This Post:
# 5  
Old 10-30-2017
^^^ he didn't take my suggestions either in the other thread he started.
This User Gave Thanks to jgt For This Post:
# 6  
Old 10-30-2017
Quote:
Originally Posted by jgt
^^^ he didn't take my suggestions either in the other thread he started.
Some people are more choosy than others! Smilie
This User Gave Thanks to rovf For This Post:
# 7  
Old 10-30-2017
@rbatte1: while your proposal will work fine in an empty directory, if you're expecting one single matching file, it will fail should there be more than one. Which is not too far fetched according to what the requestor posted in post#1. So additional measures should be taken to avoid the error condition.
These 3 Users Gave Thanks to RudiC For This Post:
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Check if files inside a text file are found under a directory

Hi all, Please somebody help me with this: I want to check if the files listed in a text file, are found under a directory or not. For example: the file is list_of_files.txt, which contains inside this rows: # cat list_of_files logs errors paths debug # I want to check if these... (3 Replies)
Discussion started by: arrals_vl
3 Replies

2. Shell Programming and Scripting

Check the Files existence

Hi I have a requirement to check whether the files exists, then it will call other steps in shell script. I did ls *.csv|wc -l if then checking the count of the files should be more than 1 then it will call other steps. I am getting the error that too many arguements as there n... (13 Replies)
Discussion started by: cnrj
13 Replies

3. Shell Programming and Scripting

How to check whether directory has files in it or not in shell script?

hi, I am having script in which i want to check if directory has any file in it or not. If directory contains a single or more files then and only then it should proceed to further operations... P.S.: Directory might have thousand number of files. so there might be chance of getting error... (4 Replies)
Discussion started by: VSom007
4 Replies

4. Shell Programming and Scripting

Check for the existence and add them from 2 different files

Hi, I have two files file1: ALEX DANY GARY TOM MARY HARRIS file2: ALEX 3 ALEX 5 ALEX 0 ALEX 1 ALEX 0 DANY 2 (2 Replies)
Discussion started by: Diya123
2 Replies

5. Shell Programming and Scripting

check existence of files in a folder

Hi I am having a problem to verify existence of files. I need to know whether or not files in a folder that begins with a name. For example all files that start with The_File_ *. I was doing it this way, but gives me error. if text -f /work/The_File_* then ... else .. fi (5 Replies)
Discussion started by: Rodrih92
5 Replies

6. Shell Programming and Scripting

Check existence of a number of files and call other scripts

Hi, I am new to unix scripting and am jus getting to learn about it.. I need to know on how to check for the existence of a number of files in a path..i.e the files are ftp'ed from several other servers, should check if all the files have arrived, if not wait till they arrive..can i use a flag... (5 Replies)
Discussion started by: yohasini
5 Replies

7. Shell Programming and Scripting

script to check for existence of file (or else sleep for x time)

Hi Forum. I have a script that accepts 3 input parameters (source directory, list file text, sleep time) and checks for the presence of files. If not there, script goes to sleep for certain amount of time provided by 3rd input. list file text contains 1 entry but may contain more (file... (13 Replies)
Discussion started by: pchang
13 Replies

8. UNIX for Dummies Questions & Answers

Zip files inside the directory, but not the directory itself

Hi, Im facing a problem that im stucked, I have the following structure: thales@pereirtc-vbox:/home/VfARM$ ls code config doc lib manifest.bak manifest.rel manifest.v3 ns pub if i try to execute zip -q -o arm.zip VfARM/* it will create a zip file with the folder VfARM.... (2 Replies)
Discussion started by: Thales.Claro
2 Replies

9. Shell Programming and Scripting

shell :: check directory existence

Hi All, I have shell script and I need to check if some directory exist. I'm don't have the information if that directory is written in upper case or lowcase or mixed. Is there anyway to check the existence of that directory by ignoring case senestive? Thanks (3 Replies)
Discussion started by: Alalush
3 Replies

10. Shell Programming and Scripting

check for FILES existence

hi, I have a list of filenames and I want to verify if they all exist. I know "if filename" would do the trick but how do I go about a list of files? thanks (3 Replies)
Discussion started by: mpang_
3 Replies
Login or Register to Ask a Question