Visit Our UNIX and Linux User Community


File existence


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting File existence
# 1  
Old 11-04-2014
File existence

Hope someone can help me on this

In a directory ,files are dynamically generated.I need a script to do the following
if files are not received for more than 2 hours or if the received file is empty
then do something

How can I put that in a script.Thank you

eg. in cd /dir_name the files are like below

Code:
 name                       date                   size
 xyz123                   20141104   05:07                578
 xyz233                   20141003   04:10                 432
 xyz567                   20140907   03:15                 987


Last edited by haadiya; 11-04-2014 at 07:00 AM..
# 2  
Old 11-04-2014
Hi,

You can check a file exists and is greater than zero length using;

Code:
if [ -s "/path/to/filename" ]

Regards

Dave

Last edited by gull04; 11-04-2014 at 06:59 AM.. Reason: Error
# 3  
Old 11-04-2014
Hi,

I want to check the file existence for last 2 hrs ie.current time-n hrs
# 4  
Old 11-04-2014
hi dave,how can i check that the file existence with time .if file not received for more than 2 hrs ie current time - 2 hrs.
# 5  
Old 11-04-2014
Test a certain file if older than 2 hours:
Code:
file="/dir_name/xyz123"
found=`find "$file" -prune -mmin +120`
if [ -n "$found" ]; then
 echo "$file is older than 2 hours
fi

Test if any file is older that 2 hours or empty:
Code:
dir="/dir_name"
found=`find "$dir" -type f \( -mmin +120 -o -size 0 \)`
if [ -n "$found" ]; then
 echo "There are files older than 2 hours OR with size 0:
$found"
fi

NB size 0 is typically a new file that is just being created.

Last edited by MadeInGermany; 11-17-2014 at 05:24 AM.. Reason: -mmin not -mtime, and corrected value
# 6  
Old 11-12-2014
Hi,thanks for replying to my post.the above script will return files which is older than 2 hours or empty.I want a script to monitor a folder for new incoming files. if the folder has empty/incomplete file in last 2 hours then trigger something.

i can have a cron to check the folder for incoming new files

Code:
while [ 1 ]; do                        
  if [ -e /dir_name/*.txt ];
    echo "File is found"             
    exit 0
  fi
  sleep 60

but the above code would list all *.txt files when cron job is invoked.the folder is not empty.
in my folder i have files like
Code:
abc001.txt
abc002.txt
abc003.txt
------
------

But I want a script that checks my folder for incoming files.If the folder has empty/incomplete file in last 2 hours then trigger something.

OS:HP-UX

Last edited by rbatte1; 11-12-2014 at 01:22 PM.. Reason: CODE tags
# 7  
Old 11-12-2014
What about adapting MadeInGermany's fine proposal to fit your needs?

Previous Thread | Next Thread
Test Your Knowledge in Computers #31
Difficulty: Easy
Alan Turing was the founder of IBM.
True or False?

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Script to check for the file existence, if file exists it should echo the no of modified days

Hi, I am looking for a shell script with the following. 1. It should check whether a particular file exists in a location #!/bin/sh if ; then echo "xxx.txt File Exists" else echo "File Not Found" fi 2. If file exists, it should check for the modified date and run a command... (2 Replies)
Discussion started by: karthikeyan_mac
2 Replies

2. Shell Programming and Scripting

File existence

Hi I'm using the below command in shell script to check for file exists in the path if ..... fi path and test are variables path and the file exists but the commands inside if condition is executed (! operator used) Is the above way of checking for file existence is correct? ... (4 Replies)
Discussion started by: vinoth_kumar
4 Replies

3. Shell Programming and Scripting

Parse file from remote server to calculate count of string existence in that file

Hi I need to parse the file of same name which exist on different servers and calculate the count of string existed in both files. Say a file abc.log exist on 2 servers. I want to search for string "test" on both files and calculate the total count of search string's existence. For... (6 Replies)
Discussion started by: poweroflinux
6 Replies

4. Shell Programming and Scripting

File existence and increment

count=0; while read line; do ] && let count=count+1; done < file_name.txt echo echo "$count of 10 files found " echo The scenario is a follows : I have a file which contains a list of filenames present in particular directory . I am checking fo the existence of the file and... (5 Replies)
Discussion started by: ultimatix
5 Replies

5. AIX

Check for File Existence

I have requirement where i need to search for files which start with SALESORDER and PURCHASEORDER. i need to process the files with SALESORDER first and then PURCHASEORDER. If SALESORDER files are not there i dont want to process PURCHASEORDER and i want to come out of script. I have written a code... (4 Replies)
Discussion started by: dsdev_123
4 Replies

6. AIX

check for file existence

Hello I am having a requirement like if there is no file in the directory then i need a message to pop on after the execution of the script. My script basically does for File in `ls -t $DIRECTORY | tail -1`; if there is no file the DIRECTORY then the script is simply exiting with out... (2 Replies)
Discussion started by: dsdev_123
2 Replies

7. Shell Programming and Scripting

File existence using ls

Hi I want to check a particular file is available or not. But i know only the pattern of that file sat AB1234*.txt.I need the latest file name and it ll be used in the script. How can i do this using ls -ltr command. Thanks, LathishSundar V (2 Replies)
Discussion started by: lathish
2 Replies

8. Shell Programming and Scripting

checking file existence

Hi, My requirement was to check the existence of a file having a specified pattern.The way i tried to achieve this was if ; then echo "File found" fi an example file having this pattern was 'ilvs_trace01.0124'. it will vary... (3 Replies)
Discussion started by: DILEEP410
3 Replies

9. Shell Programming and Scripting

File existence

Hey all, I have total new with shell scripting so I don't know if what I need to do even possible, here it is...for a duration of time (say...1 hour) I need to check for the existence of a particular file, if it exists then I will invoke a java program or I will continue to check until a)... (2 Replies)
Discussion started by: mpang_
2 Replies

10. UNIX for Dummies Questions & Answers

Loop for file existence

I wasn't sure if I should post it here of in the Shell Script category, but I figured it was definitely a newbie question. I'm trying to write a script that will check for the existence of a specific file (or for any files within the directory) and then take specific actions. I've removed all... (2 Replies)
Discussion started by: bd_joy
2 Replies

Featured Tech Videos