Check if file exists if not send an alert


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Check if file exists if not send an alert
# 1  
Old 08-29-2012
Check if file exists if not send an alert

Hi,

Im looking to write a script to check if a file exists and if it doesnt then send an email out, Ive found the below code but I don't understand the ! in the if statement can anyone explain?
Any help will be much appreciated

Code:
#!/bin/bash
if [ ! -s filename ]
then
        echo "File not exists" | mailx -s "File Not found" abc@xyz.com
else
        echo "File exists"
        fi

# 2  
Old 08-29-2012
man test:
Quote:
! EXPRESSION
EXPRESSION is false
-s FILE
FILE exists and has a size greater than zero
# 3  
Old 08-29-2012
'man test' yields:
Code:
       -s FILE
              FILE exists and has a size greater than zero

the leading '!' is a negation of a trailing condition.
# 4  
Old 08-29-2012
if i do the below then how do I get it to email me if the file doesnt exist?

Code:
#!/bin/bash
#Script to check if a file exists and if not send an email alert out
#
test -s /export/home/tjmoore/file6

# 5  
Old 08-29-2012
Code:
 
[[ -s file ]]  ||  echo "File Doesn't Exist" | mailx -s "FileNotFound" abc@xyz.com

# 6  
Old 08-29-2012
Quote:
Originally Posted by 02JayJay02
if i do the below then how do I get it to email me if the file doesnt exist?

Code:
#!/bin/bash
#Script to check if a file exists and if not send an email alert out
#
test -s /export/home/tjmoore/file6

just like your script in the first post of this thread...
# 7  
Old 08-29-2012
test and "[" are synonyms, i.e. the same command with two names. So, in principle your script in post #1 should do what you would expect...
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

Check if file exists

I need to check whether a file exists and has been changed. The file should contain a specific string. The file should also have been changed within the last ten seconds. How do I do that? (3 Replies)
Discussion started by: locoroco
3 Replies

2. Shell Programming and Scripting

To check if file exists

Hi, I have the below code written. However I am not getting the desired output I am checking if the particular path has file in it. #!/bin/bash ls -l /IRS2/IRS2_ODI/INFILE/*LS* 1>/dev/null 2>/dev/null if then echo $? echo "File Exists" fi ... (3 Replies)
Discussion started by: Shanmugapriya D
3 Replies

3. Shell Programming and Scripting

Check if a string exists in a file

bash in RHEL 6.3 I have these 2 files with strings. $ cat someStrings.txt LOGICAL1 HUNGARY2 PENGUIN2 MOBILE GUITAR1 MOUSE1 $$ cat checkIF.txt PENGUIN MOBILE $I need to search for strings in someStrings.txt file that matches the patterns in checkIF.txt file. The strings in... (7 Replies)
Discussion started by: kraljic
7 Replies

4. Shell Programming and Scripting

Check if file exists or not

Hi, I want to check if the file exists or not in the directory. i am trying below code but not working. File="/home/va59657/Account_20090213*.dat" echo "$File" if ]; then echo "file found" else echo "file not found" fi However i am getting file not found even if file exits as... (5 Replies)
Discussion started by: Vivekit82
5 Replies

5. Shell Programming and Scripting

File exists, but cannot be opened.How to check- whether it could be opened to read when it exists

Hi #Testing for file existence if ; then echo 'SCHOOL data is available for processing' else echo 'SCHOOL DATA IS NOT AVAILABLE FOR PROCESSING' : i wrote a script, where it begins by checking if file exists or not. If it exists, it truncates the database... (2 Replies)
Discussion started by: rxg
2 Replies

6. Shell Programming and Scripting

how to check to see if a file exists?

I want to write a script to see if various files exist. What I want to do is have the script search in various directories if a file exist, and if not, then output something like "/path/file does not exist". I don't actually know of how to check and see if a file exists or not. What I have in mind... (2 Replies)
Discussion started by: astropi
2 Replies

7. Shell Programming and Scripting

bash: check if file exists(without using if)

basically im trying to make this work in a bash shell script without using if statements if then echo testfile exists! fi what it does is check if the file exists or not i have this line but its not working, it checks if the testfile exists if it doesnt it 2> to the dev null... (3 Replies)
Discussion started by: gangsta
3 Replies

8. Shell Programming and Scripting

Script to check file exists

Hi, I am trying to write a script which checks if any file exists with "*.log" or "*.out" in Directory below is the code #------------------ path=/abd/xyz/ if ; then echo "Good" else echo "Failure" fi #-------------------------- its always going to else part and printing... (8 Replies)
Discussion started by: ch33ry
8 Replies

9. Shell Programming and Scripting

Check to see if a file exists?

Hi. I'd like to have an IF-Then-Else statement where I can check to see if a file exists? We have the Bourne Shell by default. I'm looking for the syntax to do something like this: if myfile.txt exists then ...my code else ...my code end if Any help would be greatly... (5 Replies)
Discussion started by: buechler66
5 Replies

10. Shell Programming and Scripting

How to check if a file exists using the if statement

Hi, I'm trying to write a bit of code that will check if a file exists and then archives the file Im trying to use the following if statement without success.. if then mv filename archive/filename else echo "no filename exists" fi Should the file name be... (3 Replies)
Discussion started by: Jazmania
3 Replies
Login or Register to Ask a Question